DICTA={'bw':['BW','VW'],'b':['BB','VV'],'a':['AA']}
DICTB={'yn':['$YN','$YNN'],'ye':['$YE','A$Y'],'y':['Y$']}
如何提取 2 Dict 的所有可能值
["BWYN","VWYN","BBYN","VVYN","AAYN","BWYNN","VWYNN","BBYNN","VVYNN","AAYNN",
"BWYE","VWYE","BBYE","VVYE","AAYE","ABWY","AVWY","ABBY","AVVY","AAAY",
"YBW","YVW","YBB","YVV","YAA"]
PS:顺序无关紧要
PPS:不是作业,但想知道如何有效地实现它。
最佳答案
以下基本主题的许多可能的小变体:
print [y.replace('$', x)
for y in (v for y in DICTB.values() for v in y)
for x in (v for y in DICTA.values() for v in y)
]
关于python - 如何提取 python Dict 值的每个可能值以列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857820/