首页 > 解决方案 > 打印字典中的键和值

问题描述

我有一本字典:

d = {'A': ['1', '2'],
     'B': ['1', '2'],
     'C': ['2', '2',],
     'D': ['1', '3']}

我想像这样写打印

A 1
A 2
B 1
B 2
C 1
C 2
D 1
D 2

试着写

for i in d.keys():
    for j in d2.values():
        print(i,j)

但是 in 给了我所有不是我需要的组合。

标签: pythondictionary

解决方案


尝试迭代按键排序的字典。然后,使用每个键访问该键的数字列表。

for i in sorted(d):
    for j in d[i]:
        print(i + ' ' + j)

这打印:

A 1
A 2
B 1
B 2
C 2
C 2
D 1
D 3

推荐阅读