首页 > 解决方案 > 如何将空格分隔的字符串输入作为 OrderedDict 的键?

问题描述

我已经给出了一些 n 输入行。每行包含产品的名称和价格,以空格分隔的整数形式。我必须将它们存储在一个键中,并且OrderedDict将是值,以便我可以记住输入序列。但在某些情况下 item_name 也用空格分隔。这就是为什么我无法将字符串和 int 值分开。我该怎么做?item_nameitem_value

例如,输入将是这样的

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

标签: pythonpython-3.xordereddict

解决方案


parts = line.split()
value = int(parts.pop())
d[' '.join(parts)] = value

推荐阅读