亲爱的这篇文章的读者,
你知道如何在 Python 中有效地形成两个列表的并集序列吗?假设有以下两个列表:
list_a = [['a','b'],['a','c'],['b','c']]
list_b = ['h','i']
我想计算:
new_list = [['a','b','h'],['a','b','i'],['a','c','h'],['a','c','i'],['b','c','h'],
['b','c','i']].
到目前为止,我正在使用以下循环:
new_list = [r+[j] for j in list_b for r in list_a]
然而,我觉得这很难看。我不喜欢这两个循环。我更喜欢使用函数。
您是否有其他想法来完成所需的任务?(除其他外,我尝试按照这个Get the cartesian product of a series of a series lists in Python建议,但无济于事。)
我很感激任何建议!
最好的问候,法比安