在python中为字典输入

时间:2018-07-19 03:54:41

标签: python

有人可以告诉我是否可以将字典的键和值用作python中的输入吗? 假设我做了一个空字典。我想通过接收用户的输入以及相应的值来包含键名。

3 个答案:

答案 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}