Python动态字典大小,用户输入关键字

Python动态字典大小,用户输入关键字,python,dictionary,raw-input,Python,Dictionary,Raw Input,输入最多可以是(但不总是)20个介于1-99之间的值,由“或”分隔,需要与字符串关联。用户输入将提供值和“标签”,在打印到文本文件的输出中,该标签将替换该值。我还可以向用户询问他们提供的值的数量 例如: 用户输入: 1或2或10或60 数量输入: 四, 标签输入: 今天,两天,一个月,一年 说明:输入值在数学上与标签字符串本身不对应,是抽象的 {'1':'Today', ‘2’:‘两天’, ‘10’:‘一个月’, “60”:“一年”} 如何解释用户提供的密钥和未知数量的密钥对?只要您始终知道密钥

输入最多可以是(但不总是)20个介于1-99之间的值,由“或”分隔,需要与字符串关联。用户输入将提供值和“标签”,在打印到文本文件的输出中,该标签将替换该值。我还可以向用户询问他们提供的值的数量

例如: 用户输入:

1或2或10或60

数量输入:

四,

标签输入:

今天,两天,一个月,一年

说明:输入值在数学上与标签字符串本身不对应,是抽象的

{'1':'Today', ‘2’:‘两天’, ‘10’:‘一个月’, “60”:“一年”}


如何解释用户提供的密钥和未知数量的密钥对?

只要您始终知道密钥对将对齐,就不必担心有多少密钥对。简单地拆分和清理,(我将简单地
map
str.strip
进行清理…)然后,传递给
dict
类型构造函数:

>>> in_1 = "1 or 2 or 10 or 60"
>>> in_2 = "Today, Two Days, One Month, One Year"
>>> dict(zip(map(str.strip, in_1.split('or')), map(str.strip, in_2.split(','))))
{'1': 'Today', '2': 'Two Days', '60': 'One Year', '10': 'One Month'}

这假设您的输入“表现良好”,因此,您可以可靠地在
或“
和逗号:
”、“
上进行拆分

您应该首先自己解决这个问题,然后发布一个带有相关代码示例的问题。这看起来你只是想得到家庭作业方面的帮助。。。