2017-10-19 27 views
-2

我有格式的明細表:如何通過添加新元素從一個維度列表創建二維列表?

flist = [1, 2, 4, 5, 418, 711, 736, 1389, 1478, 1582...] 

我的代碼來創建一個字典上面「的flist」每每個元素列表中的內容:

test = " " 
for x in (range(len(d[13]))): 
    test += (d[13][x]) 
d[13] = test 

例如,內容元素的字典中的「13」是:

d[13] 
' 22\n\nLEARNING ON A GENERAL NETWORK\n\nAmir F. Atiya 

現在,我想創建一個二維列表,: 1.每個元素列表 「的flist」 的特定元素

的字典 2.內容必須在最後:

final = [1, "content from Dictionary for this element"],[2, "content from Dictionary for this element"],[4, "content from Dictionary for this element"],[],[]... 

我曾嘗試:

final = [] 
for x in range(len(flist)): 
    flist[x].append(d[13]) 
AttributeError: 'numpy.int64' object has no attribute 'append' 

,但它不是工作。任何提示將不勝感激!

而且結果應該是在數據幀格式大熊貓: 列1:在的flist 列2列表中的元素。在字典中

+0

'的flist [0]'不是一個列表。它只是一個沒有'append'屬性的整數。 – Alik

+0

'flist'你可以使用列表理解'[[e,d [13]] in'flist]' – Alik

+0

'flist'不是列表...? –

回答

0

該元素的內容,我認爲你想要的是列表解析

final = [[e, d[e]] for e in flist] 
+0

感謝@Barmar,這就是訣竅! – juanman