a=[[2,3],[3,4]]
b=[[5,6],[7,8],[9,10]]
c=[[11,12],[13,14],[15,16],[17,18]]
c1=[[11,12],[13,14],[15,16],[17,18]]
listr=[]
for number in range(96):
listr.append(number)
list = [[]]*96
for e in a:
for f in b:
for g in c:
for h in d:
for i in listr:
list[i].append(e)
list[i].append(f)
list[i].append(g)
print list
Ich habe echte Schwierigkeiten mit diesem einfachen Problem. Ich möchte eine Liste von Listen aller möglichen Kombinationen aus den obigen Listen erstellen. Wenn sich die Liste wiederholt, wie in [[2,3], [5,6], [11,12], [11,12]] wäre nicht gut, wäre die erste Kombination [[2,3], [ 5,6], [11,12], [13,14]]. Das ist kein großartiger Start, aber ich weiß, dass es nicht schwer ist, aber meine Programmierfähigkeiten sind nicht stark.Erstellen einer Liste von Listen und Anhängen von Listen
würde Die endgültige Liste aussehen
[[[2,3],[5,6],[11,12],[13,14]],[[2,3],[5,6],[11,12],[15,16]],[[2,3],[5,6],[11,12],[17,18]],...,[[3,4],[9,10],[15,16],[17,18]]]
würde ich auch zusammen, um die erste Nummer der jeweiligen Liste in jeder einzelnen Liste und fügen Sie sie gerne hinzufügen. [[31], [33], [35], ..., [44]]
Haben Sie versucht [Permutationen] (https://docs.python.org/2/library/itertools.html#itertools.permutations), [Kombinationen] (https://docs.python.org/ 2/library/itertools.html # iertoolscombinations), [combinations_with_replacement] (https://docs.python.org/2/library/itertools.html#itertools.communications_with_replacement) aus dem 'itertools' Modul? – proxy
c1 wird nicht verwendet. d wurde nicht erwähnt. für h in d in nutzlos. für, für .. ist viel zu lang. Bitte vermeiden Sie diese Art des Programmierstils gleich zu Beginn Ihrer Programmierreise. – chfw
@chfw: Ich denke, c1 ist eigentlich d. Er hat einen Tippfehler. Scheint wie das d = [[13,14], [15,16], [17,18], [19,20]] – Joe