如何遍历列表中的字符串,以便可以将特定值添加到字典中?例如,对于给定的列表,我想将每个项目的价格设置为字典键和它们各自的项目作为值。遍历列表中的字符串
考虑:
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'"}
我在做什么错?
这不会是一个有效的字典。字典中只能有一个键。 – Zizouz212