python - 如何提取 python Dict 值的每个可能值以列出

标签 python

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/

相关文章:

python - 如何从数据帧python中提取特定的键和值

python - Python 中的列表

python - 在列表理解中应用常量

python - 使用正则表达式在python中解析消息通知索引

javascript - 在 selenium webdriver 中渲染一系列响应

python - 在 Windows 中编译 .go ...& python 可以连接到 Go 吗?

永远返回相同内容的 Python 生成器

python - Bamboo 失败测试无法解析 junit

python - 为什么Python的curve_fit没有完成优化?

python - 在 Python 3 中绘制 3D 多边形