【发布时间】:2019-11-28 12:11:04
【问题描述】:
我有一个嵌套列表,其中包含产品名称、产品 ID 和产品数据(另一个列表)。我想创建一个具有唯一名称和产品 ID 的字典列表,并加入与 name 和 id 变量相关的数据列表。
我的数据如下:
print(x)
[(14, 'netflix', [1, 2, 3, 4, 5, 6]), (14, 'netflix', [7, 8, 9, 10]),(15,'tv',
[1, 2, 3, 4, 5]), (15, 'tv', [7, 8, 9]), (16, 'radio', [1, 2, 3, 4]),
(16, 'radio', [1, 2, 3, 4])
我想将我的数据转换为:
x = [{'product_id':x[0], 'product': row[1], 'values':row[2]} for row in x]
#or for this example
x = [{'product_id':14, 'product':'netflix', 'values':[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]},
{'product_id':15, 'product': 'tv', 'values':[1, 2, 3, 4, 5, 6, 7, 8, 9]},
{'product_id':16, 'product': 'radio', 'values':[1, 2, 3, 4, 1, 2, 3, 4]}]
我知道我可以使用以下方法遍历嵌套列表:
for inner_l in x:
for item in x:
print(item)
但我不确定如何操作这些列表来创建我想要的输出
【问题讨论】:
标签: python python-3.x pandas list numpy