我是python新手,一直无法通过各种google搜索找到答案。本质上,我试图通过一个函数向字典添加一个新键。我需要这个函数来创建一个唯一的键,该键在每次通过循环时递增。这些键的值将作为已填充的对象输入
我希望做的事情的示例:
dict = {}
looper = 0
While looper < 100:
dict[newkey1] = value
looper += 1
最终,我需要的结果是一本字典,如下所示:
dict = {newkey1 : value1, newkey2 : value2, newkey3 : value3, ...}
这些值将由一个数学函数创建,并从我的脚本的前面部分传递到值槽中
我不确定我的问题是否有答案。我可能从一开始就错误地构建了我的程序
编辑** 大家好,非常感谢你们的回答。在阅读了下面的答案并实施了其中的一些之后,我想我对我要寻找的东西有了更好的理解
简而言之,我正在做的是:我有一个名为window的类。窗口有4个不同的属性。我希望用户将这些属性输入到一个新对象中。创建对象后,我希望将该对象作为键存储在字典中。该值将设置为0以开始。然后,我将根据一个不相关的数学方程更新该值。我需要做的是创建一个新的递增对象:
win1 = Window(var1 = input("please input var1:", etc, etc, etc).
win1是我每次需要递增并保存到字典中的内容。 这将只是在终端上运行,因为我还没有自学GUI
基本上,它将按如下方式运行:
#user enters win1 and variables.
more_win = input("Do you have another window to enter?")
while more_win == "yes":
# this is where I dont know what to do
# program needs to generate a new object that is incremented
# and then stored within a dictionary having the value of that newly
# incremented key be 0 EX(win1: 0, win2 : 0, etc, etc)
win2 = Window(var1 = input(...), etc, etc, etc)
我希望这是有意义的!我讨厌问一个愚蠢的问题,我只是不知道在这里搜索什么
如果希望每次生成一个唯一密钥,可以通过导入python uuid包执行以下操作:
否则,如果要创建一个每次递增的唯一密钥,可以通过将looper设置为密钥执行以下操作:
作为第一个通行证,这是您要寻找的:
不过,这里有一些警告:
如果可以保证字典中没有添加其他键,则可能不需要函数:
这是因为在Python3.7+中,字典保留其键排序顺序
相关问题 更多 >
编程相关推荐