如何遍歷列表中的字符串,以便可以將特定值添加到字典中?例如,對於給定的列表,我想將每個項目的價格設置爲字典鍵和它們各自的項目作爲值。遍歷列表中的字符串
考慮:
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