从字典中打印键和值

时间:2020-09-13 02:29:31

标签: python dictionary

我有字典:

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)

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

去那里-

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

for (k,v) in d.items():
    i=0
    while i < len(v):
        print(k,v[i])
        i= i+1