Skip to main content
 首页 » 编程设计

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

2025年05月04日13fff_TT

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) 
]