如何用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
相关产品推荐
相关产品推荐

