2017-02-04 8 views
-2

リストのリスト内の各リストを.joinコード - リストが使用してXMLファイルから作られた次実行「」私はこのようになりますリストしている

for node in tree.findall('.//name'): 
    mylist = list(node.text) 
    print mylist 

#output-- 
['M','e','d', 'i','a','n',' ','C','o','n','d','o',' ','V','a','l','u', 'e'] 
['M','e','d','i','a','n',' ','H','o','m','e',' ','V','a','l','u','e'] 
['H', 'o', 'm', 'e', ' ', 'T', 'y', 'p', 'e'] 

1)私がしたいですこのリスト内の個々のリストの文字列を連結します。

2)個々のリストのすべての値が連結されたら、複数のリストから連結された値を結合して1つにしたいとします。

私は文字列を連結するために、以下を試してみましたが、それは唯一のリストの最後のリスト[ホームタイプ]を複数回返します

def joinlists(lists): 

    results = [] 
    for list1 in lists: 
     results.append(''.join(lists)) 
    return results 
print joinlists(makelist) 

私はこのように見えるために、リストを必要とする:

mylist2 = ['Median Condo Value', 'Median Home Value, 'Home Type'] 
+3

' =マイリスト[tree.findall内のノードのためのnode.text( './/名を')]を使用することができます、typo here-> 'results.append( ''。join(list1))' – MYGz

+2

'node.text'は明らかにすでに文字列ですが、' list() 'を呼び出してその文字列を返すのはなぜですか? –

答えて

0

あなたは何も参加する必要はありません。

あなたの問題は、list(node.text)という文字列を文字単位でリストにしました。あなたは、単一のリストが必要な場合

>>> list('hello world') 
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 

、あなたは `リスト内包表記

names = [node.text for node in tree.findall('.//name')] 
関連する問題