gpt4 book ai didi

python - 从范围在python中创建字典对象

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:44 24 4
gpt4 key购买 nike

我正在尝试创建一个嵌套的字典对象,但出于某种原因,它没有为范围内的每个数字创建一个键。我试图从根本上在字典中获取多个 vlan 的信息,以便我可以像 vlan[0]、vlan[1] 等那样访问它们……但是它保存了最后一个值的信息。例如,如果我把 num_of_vlans=2。我只会在 vlan[1] 中有值(value),在 vlan[0] 中没有值(value)。我在这里做错了什么?我怎样才能得到想要的结果?

num_of_vlans=input("How many VLANS do you need?: ")

num_of_vlans=int(num_of_vlans)

for i in range(num_of_vlans):
print("Enter Information for vlan {0}".format(i+1))
vlan={i:{'name':input("Name: "),
'vlan_id':input("ID: "),
'ip':input("IP: "),},}

最佳答案

num_of_vlans=input("How many VLANS do you need?: ")

num_of_vlans=int(num_of_vlans)
vlan = {} # Initialized the vlan dict
for i in range(num_of_vlans):
print("Enter Information for vlan {0}".format(i+1))
vlan[i] ={'name':input("Name: "), # Updates the vlan dict in every iteration
'vlan_id':input("ID: "),
'ip':input("IP: "),}
print vlan

您的代码中发生的事情是您重新初始化字典 vlan 的每次迭代。它应该被更新。

关于python - 从范围在python中创建字典对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com