首页 > 解决方案 > 用于创建和显示所有字母组合的 Python 程序,从字典中的不同键中选择每个字母

问题描述

我在下面有这本字典:

d ={'1':['a','b'], '2':['c','d']}

我需要使用 for- 循环组合它的值,如下所示:

预期结果:

ac                                                                                                            
ad                                                                                                            
bc                                                                                                            
bd 

这是我糟糕的尝试,我无法继续,我该怎么做?

我的尝试:

dic = {'1':['a','b'], '2':['c','d']}   
for x ,y in dic.values():
    print(x,y)

我的输出:

a b
c d

标签: pythondictionary

解决方案


使用itertools.product

from itertools import product

d ={'1':['a','b'], '2':['c','d']}

for x, y in product(*d.values()):
    print(x + y)

输出:

ac
ad
bc
bd

手动嵌套循环方式将是这样的:

for x in d['1']:
    for y in d['2']:
        print(x + y)

推荐阅读