我有两个列表:
list_a = list_b = list(范围(2, 6)) final_list = []
我想知道如何将两个列表中的所有值相乘。我希望我的 final_list 包含
[2*2, 2*3, 2*4, 2*5, 3*2, 3*3, 3*4, 3*5, 4*2, 4*3, 4*4 , 4*5, 5*2, 5*3, 5*4, 5*5]
请您参考如下方法:
您可以使用列表理解:
>>> list_a = list_b = list(range(2, 6))
>>> [x*y for x in list_a for y in list_b]
[4, 6, 8, 10, 6, 9, 12, 15, 8, 12, 16, 20, 10, 15, 20, 25]
请注意,list_a = list_b = list(range(2, 6)) 使两个变量都指向同一个列表对象。如果这是不可取的,请使用单独的列表:
>>> list_a, list_b = list(range(2, 6)), list(range(2, 6))
