gpt4 book ai didi

python - 在 for 循环中迭代字典

转载 作者:行者123 更新时间:2023-12-01 01:37:12 25 4
gpt4 key购买 nike

我正在尝试在 for 循环内打印字典的值,目前这就是我得到的:

    Site 1
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '81,1001,1101,1301,1303'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '1007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '30,31,81,82'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '30,31,81,82,1001,1101'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '1007'}
Site 1
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '82,1301,2001,2101'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '2007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '30,31,81,82'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '30,31,81,82,1301,2001,2101'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '2007'}
Site 1
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '1006,1102'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '1007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '20,21'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '20,21,1006,1102'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '1007'}
Site 1
{'Port': '1/0/2', 'Link-Status': 'Down', 'Vlans': '2006,2102'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '2007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '20,21'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '20,21,2006,2102'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '2007'}

我尝试过对 for 循环内的值进行索引,但我没有运气:

    def main():
input_site = new_site.keys()
print(new_site.values())
for element in input_site:
i=0
print(list(new_site.values())[i])
i+=1
processInput(element,type)

这是我的字典的内容:

    print(new_site.values())
dict_values(['Site 1', 'Site 3', 'Site 7', 'Site 9'])

这就是我的目标:

    Site 1
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '81,1001,1101,1301,1303'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '1007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '30,31,81,82'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '30,31,81,82,1001,1101'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '1007'}
Site 3
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '82,1301,2001,2101'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '2007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '30,31,81,82'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '30,31,81,82,1301,2001,2101'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '2007'}
Site 7
{'Port': '1/0/2', 'Link-Status': 'Up', 'Vlans': '1006,1102'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '1007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '20,21'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '20,21,1006,1102'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '1007'}
Site 9
{'Port': '1/0/2', 'Link-Status': 'Down', 'Vlans': '2006,2102'}
{'Port': '1/0/4', 'Link-Status': 'Down', 'Vlans': '2007'}
{'Port': '1/0/11', 'Link-Status': 'Up', 'Vlans': '20,21'}
{'Port': '1/0/13', 'Link-Status': 'Up', 'Vlans': '20,21,2006,2102'}
{'Port': '1/0/14', 'Link-Status': 'Up', 'Vlans': '2007'}

有什么建议吗?

最佳答案

在你的for循环中你有以下几行

for element in input_site:
i=0 # <---
print(list(new_site.values())[i])
i+=1

在每次迭代中,您将 i 指定为 0,然后打印 list(new_site.values()) 的第 i 个元素,然后将其值增加 1。
下一次迭代也会发生同样的情况。
因此,要修复此问题,应将 i 移至循环之外。

关于python - 在 for 循环中迭代字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285950/

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