Ich möchte alle möglichen Listen von Binärvektoren bis zu einer bestimmten Länge erstellen, gibt es eine bessere "pythonische" Möglichkeit, dies zu tun?Python: Erstellen Sie alle möglichen eindeutigen Listen mit 1 oder 0 bestimmter Länge
1
0
11
10
01
00
111
110
101
100
011
010
001
000
[...]
ich eine rekursive Funktion des Inkrementierens Größe verwendet: so etwas wie dieses
def createAllBinHelper(length):
def createAllBin(thelist, length):
if length == 0:
allpossibilities.append(thelist)
else:
createAllBin(thelist+'1', length-1)
createAllBin(thelist+'0', length-1)
allpossibilities = []
for i in range(1,length):
createAllBin('', i)
return allpossibilities
@MarkTolonen Ich denke du meinst 'itertools.product' –
Sie meinen, in binär zu zählen? 'für i in Bereich (n): print (bin (i) [2:])' – msw
@ msw Die einzige Einschränkung ist, dass die Beispielausgabe nicht in Ordnung ist (1, 0, 3, 2, 1, 0. ..), was egal ist. –