我认为您需要笛卡尔积。你可以用itertools.product. 由于您不需要每个元素,您可以附加None到每个列表并在之后删除它们。下面是一个例子:from itertools import productfor choices in product(['AA','AS','AD',None],['BB', 'BC', None], ['C', None], ['D', None]): print(' '.join(column for column in choices if column))它输出:AA BB C DAA BB CAA BB DAA BBAA BC C DAA BC CAA BC DAA BCAA C DAA CAA DAAAS BB C DAS BB CAS BB DAS BBAS BC C DAS BC CAS BC DAS BCAS C DAS CAS DASAD BB C DAD BB CAD BB DAD BBAD BC C DAD BC CAD BC DAD BCAD C DAD CAD DADBB C DBB CBB DBBBC C DBC CBC DBCC DCD