2011-10-21 4 views
1

をマージ:python2:私はこのような辞書を持っているCSV要素のリスト

{1: ['1,2,3', '4,5,6', '7,8']} 

をdictのは、リスト項目の数が、常に1 dictの項目に可変とすることができます。どのように私はそれが

にマージん{1:[ '1,2,3,4,5,6,7,8']}

?あなたのケースで

+0

は、あなたがリストを必要とするあなたは確かにあります値として?常に1つの要素しか含みません。 –

+0

@MarkByersどのようなオプションがありますか? – khany

答えて

2
>>> d 
{1: ['1,2,3', '4,5,6', '7,8'], 2: ['9,10', '11']} 
>>> for k,v in d.iteritems(): 
...  d[k] = [",".join(v)] 
... 
>>> d 
{1: ['1,2,3,4,5,6,7,8'], 2: ['9,10,11']} 
+0

私は後になったものではなく、私は具体的に常に1 dictの項目 – khany

+0

と言っています。これは1つのdict項目と同様に機能します。この例では、必要に応じて複数のアイテムも処理できることを示しています。ところで、1つのアイテムしか持っていないのであれば、単純な変数では十分でしょうか? –

1

おかげで、あなただけの文字列をCONCAT必要です。

しかし、あなたは、コレクションをマージしたい場合は、この試してみてください。

a = [1, 2, 3] 
b = [3, 4, 5] 
a.extend(b) 
print a 

を[1、2、3、3、4、5]

+0

コレクションの数が変わることがあり、コードで固定数が予想されるため、私は後になったわけではありませんが、シンプルさが好きで、将来のコード用に保持します。 – khany

関連する問題