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

如何用Python拆分字典值并逐行输出单个键值对?

解决方案

你的核心需求是把字典中每个键对应的逗号分隔值拆成单个元素,再逐一和键配对输出,用嵌套循环就能实现:

示例代码

# 定义目标字典
switch_dict = {
 'switch1':'s1-eth1,s1-eth2',
 'switch2':'s2-eth1,s2-eth2'
}

# 遍历字典的键值对,拆分后逐个输出
for switch, ports in switch_dict.items():
    # 按逗号把端口字符串拆成列表
    port_list = ports.split(',')
    # 遍历每个端口,打印键值对
    for port in port_list:
        print(f"'{switch}':'{port}'")

运行结果

'switch1':'s1-eth1'
'switch1':'s1-eth2'
'switch2':'s2-eth1'
'switch2':'s2-eth2'

关键说明

  • split(',') 是核心操作,能把逗号分隔的字符串拆成独立元素的列表,比如把 's1-eth1,s1-eth2' 转为 ['s1-eth1', 's1-eth2']
  • 外层循环拿字典的键和原始值,内层循环遍历拆分后的单个值,确保每个键都能和对应的单个值配对
  • 你之前用的 items() 和 values() 只能获取整体的键值对或值集合,没法直接拆分单个值,所以必须结合字符串分割和嵌套循环来实现需求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 07:37:21