Python程序可创建和显示字母的所有组合,并从字典中的不同键中选择每个字母

时间:2019-07-30 00:43:22

标签: python dictionary

我在下面有这本字典:

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

1 个答案:

答案 0 :(得分:1)

使用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)