【问题标题】:How to take a space separated string input as key for OrderedDict?如何将空格分隔的字符串输入作为 OrderedDict 的键?
【发布时间】:2020-01-22 03:58:11
【问题描述】:

我已经给出了一些输入行。每行包含产品的名称和价格,以空格分隔的整数形式。我必须将它们存储在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

【问题讨论】:

  • 数字总是在行尾吗?使用 rsplit。
  • @jonrsharpe 是的

标签: python python-3.x ordereddict


【解决方案1】:
parts = line.split()
value = int(parts.pop())
d[' '.join(parts)] = value

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多