【发布时间】:2015-12-03 00:42:09
【问题描述】:
如何遍历列表中的字符串,以便将特定值添加到字典中?例如,对于给定的列表,我想将每个项目的价格设置为字典键,并将它们各自的项目设置为值。
鉴于:
list = ["10.99,cheese pizza", "4.99,vanilla milkshake", "4.99,chocolate milkshake"]
输出(给定一个空字典):
{"10.99": ["cheese pizza"], "4.99": ["vanilla milkshake", "chocolate milkshake"]}
这是我的尝试:
list = ["10.99,cheese pizza", "4.99,vanilla milkshake", "4.99,chocolate milkshake"]
list = str(list)[1:-1].split(",")
listofitems = {}
ctr = 0
while ctr < len(list):
listofitems[list[0]] = str(list[ctr])
print listofitems
ctr = ctr + 1
我的输出是这样的:
{"'10.99": "'10.99"}
{"'10.99": "cheese pizza'"}
{"'10.99": " '4.99"}
{"'10.99": "vanilla milkshake'"}
{"'10.99": " '4.99"}
{"'10.99": "chocolate milkshake'"}
我做错了什么?
【问题讨论】:
-
那不是一本有效的字典。字典中只能有一个键。
标签: python dictionary