Verwenden itertools.product
, um alle möglichen Paare zu machen:
>>> import itertools
>>> list1 = [1,2,3,4,5]
>>> list2 = [6,7,8,9,10]
>>> [x + y for (x,y) in itertools.product(list1, list2)]
>>> resultlist
[7, 8, 9, 10, 11, 8, 9, 10, 11, 12, 9, 10, 11, 12, 13, 10, 11, 12, 13, 14, 11, 12, 13, 14, 15]
Sie können dies auf mehrere Listen erweitern:
>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list3 = [7,8,9]
>>> [x + y + z for (x, y, z) in itertools.product(list1, list2, list3)]
Oder auch variable Anzahl von Listen:
>>> [sum(items) for items in itertools.products(*list_of_lists)]
dort Hallo, willkommen in der Gemeinschaft Stackoverflow. Diese Frage wurde bereits beantwortet http://stackoverflow.com/questions/1720421/how-to-append-list-to-second-list-concatenate-lists – ssuperczynski
Also, was ist Ihre Frage? Können Sie Ihre Frage mit dem Code, den Sie bisher versucht haben, aktualisieren oder ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zur Frage hinzufügen? – Kasramvd
Ich weiß nicht, ob Sie '[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]' oder '55' oder '[7, 9, 11, 13, 15 erwarten ] '... – TigerhawkT3