有人可以告诉我是否可以将字典的键和值用作python中的输入吗? 假设我做了一个空字典。我想通过接收用户的输入以及相应的值来包含键名。
答案 0 :(得分:0)
这非常简单,每个键都有一个值列表,请注意所有值都将以字符串形式出现。您输入这样的信息。
键;
该键的值数;
分别输入每个值
为每个键重复
代码:
def inputDict(numKeys=10):
#if you want you could make numKeys an input too(numKeys = int(input("Numkeys?")))
desiredDict = {}
#ask key and value for the numKeys
for nameValuePair in range(numKeys):
key = input("NextKey:\n")
numVals = int(input("How many values for that key?\n"))
valList = []
for value in range(numVals):
valList.append(input("Next value\n"))
desiredDict[key] = valList
return desiredDict
答案 1 :(得分:0)
尝试以下代码:
n=int(input("enter a number of elements in the dict: "))
my_dict = {}
for i in range (n):
key=input("Enter key :")
value=input("Enter values :")
my_dict.update({key: value})
print(my_dict)
答案 2 :(得分:-1)
每当要添加键和值时,都可能要使用dict.update()方法
此外,您希望根据用户的输入动态添加键和值,因此可以通过与用户输入分开来获取值和键
用户应在以下两个值之间输入空格
key, value = input("input:).split() #input: Hello 3
my_dict = {}
my_dict.update({key: value})
print(my_dict) #{"Hello" :3}