Как взять строковый ввод в качестве ключа для OrderedDict? - PullRequest
0 голосов
/ 21 сентября 2019

Я дал несколько n строк ввода.Каждая строка содержит название продукта и его цену в виде целого числа, разделенных пробелами.Я должен сохранить их в OrderedDict, ключом будет item_name, а item_value будет значением, чтобы я мог запомнить последовательность ввода.Но в некоторых случаях item_name также разделяется пробелом.Вот почему я не могу разделить эту строку и значение int.Как я могу это сделать?

Например, ввод будет выглядеть так

9
BANANA FRIES 12
POTATO CHIPS 30
APPLE JUICE 10
CANDY 5
APPLE JUICE 10
CANDY 5
CANDY 5
CANDY 5
POTATO CHIPS 30

Как я могу принять ввод как

d['BANANA FRIES'] = 12

1 Ответ

0 голосов
/ 21 сентября 2019
parts = line.split()
value = int(parts.pop())
d[' '.join(parts)] = value
...