2017-11-19 17 views
-4

Ich möchte eine Liste erstellen, die alle möglichen 4-stelligen Kombinationen von Ziffern enthält 1-6Wie erstellt man eine Liste mit allen möglichen Kombinationen?

z. >>>list=(1111,1112,1113,.......,6666)

Wie werde ich es tun? Ich habe keine Ideen mehr

+3

Bitte zeigen, was Du hast es versucht. Was hast du darüber nachgedacht oder versucht? Haben Sie auch daran gedacht, dass Sie buchstäblich nur eine Liste aller Nummern von '1111' bis' 6666' generieren? Sie können dies mit einer einfachen Schleife erreichen und bestimmte entfernen (alles, was 7-9 enthält). Das ist keine große Lösung, aber es ist etwas, womit man anfangen kann. – birryree

+1

Auschecken ['itertools.combinations_with_replacement'] (https://docs.python.org/2/library/itertools.html#itertools.commissions_with_replacement) – schwobaseggl

+0

@martineau Die Antworten in dieser doppelten Frage beantworten diese nicht, da soweit ich gesehen habe. 'iertools.combinations' (oder' combinations_with_replacement', oder 'powerset') werden es nicht tun, du brauchst wirklich' product', wie in M. Matts Antwort hier. –

Antwort

-2

Erstellen Sie eine Liste mit allen möglichen 1-stelligen Zahlen.

l1 = [ '1', '2', '3', '4', 5 '' '6']

für jede Zeichenfolge in der obigen Liste, Verketten alle möglichen Stellen, dh

l2 = []

for l in l1: for i in range(6): l2.append(l + str(i+1))

wiederholen diese zwei weitere Male

l3 = []

for l in l2: for i in range(6): l3.append(l + str(i+1))

l4 = []

for l in l3: for i in range(6): l4.append(l + str(i+1))

0
result = [] 
for i in range(1, 7): 
    for j in range(1, 7): 
     for k in range(1, 7): 
      for z in range (1, 7): 
       result.append(1000 * i + 100 * j + 10 * k + z) 
+0

Sie hatten ein paar Syntaxprobleme, und in Python muss es sein 'Bereich (1, 7)', um 6 einzuschließen. –

+0

Oh Entschuldigung, Sie haben recht Es ist ein einfacher Fehler – Alizoljodi

0

Dies wird die Arbeit machen:

import itertools 

for i in itertools.product(range(1, 7), repeat=4): 
    print(i) 

Beachten Sie, dass i ein Tuple ist

Verwandte Themen