如何通过添加新元素从单个维度列表创建二维列表?

时间:2017-10-19 07:43:45

标签: python list numpy dictionary

我有一个格式为的列表:

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.列表中的每个元素都“fl” 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'

但它不起作用。任何提示都将不胜感激!

结果应该是数据帧pandas格式: Column1:flist中列表的元素 列2。字典中该元素的内容

1 个答案:

答案 0 :(得分:0)

我认为你想要的是列表理解

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