2017-02-09 3 views
-2

Hallo Ich brauche diesen Code neu zu schreiben, eine einzige Liste Verständnis mitdie Funktion mit einzelnen Liste Verständnis

result = [] 
for word in words: 
    wordlenpair = (word, len(word)) 
    result.append(wordlenpair) 
return result 

aber ich gestapelt mit:

result = [wordlenpair for word in words] 

und ich weiß nicht, was zu tun ist mit dieser Linie hier:

wordlenpair = (word, len(word)) 
+0

Ersetzen Sie einfach 'wordlenpair' mit dem Tupel. Es ist nur eine Variable, ersetzen Sie sie für den ursprünglichen Ausdruck. –

+0

Hinweis: Kürzen Sie den Code innerhalb der Schleife vor der Konvertierung auf eine Zeile. –

+0

Vielen Dank, jetzt sehe ich es! – Hot41

Antwort

1

wenn Sie möchten, eine Liste von Tupeln Tupeln Sie in Liste Verständnis wollen verwenden:

result = [(word, len(word)) for word in words] 
+0

Vielen Dank! – Hot41

+0

@ Hot41 Wenn jemand Ihr Problem gelöst hat, können Sie es als Antwort mit dem großen Kontrollkästchen akzeptieren. – Arman

+0

Ja, aber ich kann es nur in 4 Minuten akzeptieren;) – Hot41