如何打印键值对列表的‘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
相关产品推荐
相关产品推荐

