2017-04-19 6 views
0

Wenn ich das Ergebnis inplement will, was ich erwartet:verschachtelte Liste in for-Schleife

A: 1

B: 2

C: 3

A: 4

B: 5

C: 6

Und den folgenden Code ausführen:

label_lst = ['A','B','C'] 
lst = [['1','2','3'],['4','5','6']] 

for i in lst: 
    for j,k in label_lst,i: 
     print('{}:{}'.format(j,k)) 

Die Zurückverfolgungs Ausgabe:

Valueerror: zu viele Werte (erwartet 2)

auspacken

Gibt es einen Modul oder Schlüssel meine Fehler zu beheben?

+0

produziert Was erwarten Sie 'j, k' zu sein? –

Antwort

3
for sublist in lst: 
    for i,j in zip(label_lst, sublist): 
     print('{}:{}'.format(i,j)) 

A:1 
B:2 
C:3 
A:4 
B:5 
C:6 
+0

Um dies zu erweitern, erstellt zip() Tupel mit Paaren, Triaden, ... n-Ads, aus n iterables, die Sie als Argumente übergeben. – Chris

+0

vielen dank! es funktionierte –

Verwandte Themen