Python字典:通过输入更新



Here "是一个模块中的字典,我想根据用户输入更新它。怎么做呢?";anotherName[input]"不工作,因为输入是一个内置的函数,但我不知道应该怎么做,以另一种方式引用输入。"one_answers"会引发相同的错误。

def newPlace():
    ans = fieldinR62.get()
    for x in anotherName.items():
        if ans in anotherName:
            print("This place is already stored")
            break
         if ans not in anotherName:          
            ans = input                                                    
            anotherName[input]
            top = Toplevel()
            top.title("first highly desireable window")
            top.geometry("400x200+120+120")
            button1 = Button(top, text="Add feature", command=open_window).grid(row=1, column=4, sticky=W, pady=10)
            fieldinEMAIL = tk.Entry (top, ).grid(row = 2, column = 5, sticky=W, pady=20)

这是我发现的另一个解决方案,但现在我需要使它在一个函数中工作。

d = {"username": "XYZ", "email": "xyz@gmail.com", "location": "Mumbai"}

r=str(input())
d[r] =' '
print(r)
print(d)

函数input必须带括号调用。此外,字典由键值对组成,并且像这样向字典中添加新对:dict[key] = value

你必须替换这两行:

ans = input                                                    
anotherName[input]

与这些:

ans = input()
anotherName[key] = ans

其中key是每个新输入的唯一值。可能是某种userId,但您必须自己确定。只要键是唯一的,因此不在字典中。您可以使用一个简单的if语句检查一个键是否已经存在于字典中:

if key in dict:
    # key is already in dict, try new key or throw error.
else:
    # key is not already in dict and is safe to use.

相关内容

  • 没有找到相关文章

最新更新