2011-10-21 110 views
1

我有這樣一個字典:python2:合併CSV元素的列表

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

的字典可以在列表中的項目數量可變的,但總是1個字典項。我是怎麼做的合併

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

感謝

+0

您確實需要一個列表作爲價值?它將始終只包含一個元素。 –

+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個字典項目 – khany

+0

這同樣適用於一個字典項目。該示例僅表明如果需要,它也可以處理多個項目。順便說一句,如果你只有一個項目,不會有一個簡單的變量就足夠了嗎? –

1

你的情況,你只需要Concat的字符串。

但是,如果要合併的收集,試試這個:

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

[1,2,3,3,4,5]

+0

不是我所追求的,因爲集合的數量可能會有所不同,並且您的代碼需要一個固定的數字 - 但是,我喜歡這種簡單性,並將其保留用於未來的代碼。 – khany