Как выполнить итерацию по строкам внутри списка, чтобы я мог добавлять определенные значения в словарь? Например, с данным списком, я хотел бы установить цены для каждого элемента как словарные ключи и их соответствующие элементы для значений.Итерация по строкам внутри списка
Дано:
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