You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何打印键值对列表的‘key’值及单独输出每个键值对?

如何打印列表中键值对的Key值及单独打印每个键值对?

嘿,我来帮你解决这个问题!你的NetworkCommands列表里每个元素都是一个元组——第一个元素是接口路径(也就是你说的“key”值),第二个是对应的参数字典。咱们分几种情况来处理你的需求:

1. 只打印每个元组的“key”值(接口路径)

直接在循环里取出每个元组的第一个元素即可:

for item in NetworkCommands:
    # 打印元组的第一个元素,也就是你要的"key"
    print(item[0])

对应的输出结果:

https://sonia:443/network/vlan
https://sonia:443/network/vlan
https://sonia:443/network/apply
https://sonia:443/network/sr/routing/static
https://sonia:443/network/apply

2. 单独拆分打印每个键值对的两部分

如果想把每个元组里的接口路径和参数字典分开打印,可以在循环时直接解构元组为两个变量,这样看起来更清晰:

for endpoint, params in NetworkCommands:
    print("接口路径(key):", endpoint)
    print("参数(value):", params)
    # 加个分隔线区分不同的键值对
    print("---")

对应的输出结果:

接口路径(key): https://sonia:443/network/vlan
参数(value): {'ip': '172.0.10.1/16', 'vlan': 30, 'tagged_ports': [1, 2]}
---
接口路径(key): https://sonia:443/network/vlan
参数(value): {'ip': '10.0.0.1/16', 'vlan': 51, 'tagged_ports': [1, 2]}
---
接口路径(key): https://sonia:443/network/apply
参数(value): {}
---
接口路径(key): https://sonia:443/network/sr/routing/static
参数(value): {'vlan': 51, 'gateway': '10.0.0.2', 'dest_ip': '100.0.0.0/8'}
---
接口路径(key): https://sonia:443/network/apply
参数(value): {}
---

3. 如果需要打印参数字典里的key值

要是你说的“键值对的key”是指参数字典内部的键,可以用keys()方法来获取:

for endpoint, params in NetworkCommands:
    print("接口路径:", endpoint)
    print("参数字典的key值:", list(params.keys()))
    print("---")

对应的输出结果:

接口路径: https://sonia:443/network/vlan
参数字典的key值: ['ip', 'vlan', 'tagged_ports']
---
接口路径: https://sonia:443/network/vlan
参数字典的key值: ['ip', 'vlan', 'tagged_ports']
---
接口路径: https://sonia:443/network/apply
参数字典的key值: []
---
接口路径: https://sonia:443/network/sr/routing/static
参数字典的key值: ['vlan', 'gateway', 'dest_ip']
---
接口路径: https://sonia:443/network/apply
参数字典的key值: []
---

内容的提问来源于stack exchange,提问作者manishma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 10:07:37