Python 如何将用户输入的值更改为相应的字典值

Python 如何将用户输入的值更改为相应的字典值,python,list,dictionary,Python,List,Dictionary,我要求程序的用户输入与测量相对应的数字,以便他们更容易更正答案。是否有方法将其值更改为与列表对应的值。或者如果我做了一本新字典,上面有单位的编号和名称?我需要将该单元以单词形式(如“茶匙”)放入列表中。而不是使用: if unit == 2: unit = "Tablespoon" 等等,每一个单位。有没有更简洁的方法 这是我的代码: measurement=["Teaspoon","Tablespoon","Cup","Pinch","Grams"] for i in range(

我要求程序的用户输入与测量相对应的数字,以便他们更容易更正答案。是否有方法将其值更改为与列表对应的值。或者如果我做了一本新字典,上面有单位的编号和名称?我需要将该单元以单词形式(如“茶匙”)放入列表中。而不是使用:

if unit == 2:
     unit = "Tablespoon"
等等,每一个单位。有没有更简洁的方法

这是我的代码:

measurement=["Teaspoon","Tablespoon","Cup","Pinch","Grams"]
for i in range(len(measurement)):
    print(i+1, measurement[i])
unit = int(input("Enter number for the unit of the ingredient: "))
units = {1:"Teaspoon",2:"Tablespoon",3:"Cup",4:"Pinch",5:"Grams"}

我在结尾添加了这个数字,因为我认为这可能是将每个数字转换为相应单位的好方法

您可以简单地使用
unit
作为字典的键,以便检索相应的字符串:

units = {1:"Teaspoon",2:"Tablespoon",3:"Cup",4:"Pinch",5:"Grams"}
unit=2
unit=units[unit]
print(unit)
结果:

Tablespoon
你可能想查字典的用法

备注:

如果您使用以下选项,您的头发会变得更漂亮:


它的工作原理是
dictionary[key]=value

你的问题到底是什么?你应该看看
enum
模块:例如,如果用户为单位输入了“2”,这意味着“汤匙”,我将如何使用我在代码中提供的字典将此输入“2”转换为“茶匙”,以便我可以附加“茶匙”把“2”改成我的名单。非常感谢!我没有意识到事情就这么简单。我会在几分钟后给你的答案打上正确的标记:)祝你有愉快的一天
measurements=["Teaspoon","Tablespoon","Cup","Pinch","Grams"]
for i, measurement in enumerate(measurements):
    print(i, measurement)
measurement=["Teaspoon","Tablespoon","Cup","Pinch","Grams"]
for i in range(len(measurement)):
    print(i+1, measurement[i])
unit = int(input("Enter number for the unit of the ingredient: "))
units = {1:"Teaspoon",2:"Tablespoon",3:"Cup",4:"Pinch",5:"Grams"}
print(units[unit]) #this line should do it