【发布时间】:2021-04-19 23:55:30
【问题描述】:
我有一个如下所示的嵌套列表:
my_list = [['Raji GlovesSixSixOneRegular price',
'Sale price$9.95',
' Save 67%'],
['Comp Vortex GlovesSixSixOneRegular price',
'Sale price$9.95',
' Save 67%'],
["Shasta 3/4 Cycling Tights - Women'sSpecializedRegular price",
'Sale price$14.95',
' Save 79%']]
我想创建一个嵌套字典,每个列表项中的第一个值是“ItemName”,第二个是“SalePrice”,第三个是“Saving”。像这样:
dict = {1: {'ItemName': 'Comp Vortex GlovesSixSixOneRegular price',
'SalePrice': 'Sale price$9.95',
'Saving': ' Save 79%'},
2: {'ItemName': 'Raji GlovesSixSixOneRegular price',
'SalePrice': 'Sale price$9.95',
'Saving': ' Save 79%'},
3: {'ItemName': 'Shasta 3/4 Cycling Tights - WomensSpecializedRegular price',
'SalePrice': 'Sale price$14.95',
'Saving': ' Save 79%'}}
keys = ('ItemName', 'SalePrice','Saving')
如果我只是添加列表中的第一项,我知道我可以这样做:
values= my_list[0]
values
res = {}
for key in keys:
for value in values:
res[key] = value
values.remove(value)
break
res
但是如何在不删除值的情况下将其添加到字典中?任何帮助表示赞赏!
【问题讨论】:
标签: python dictionary-comprehension