2017-02-09 70 views
-2

嗨的功能,我需要用一個列表理解改寫單列表理解

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

改寫這個代碼,但我堆放着:

result = [wordlenpair for word in words] 

,我不知道該怎麼辦與此行在這裏:

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

只需用元組替換'wordlenpair'即可。它只是一個變量,將其替換爲原始表達式。 –

+0

提示:在轉換之前將循環內的代碼縮短爲一行。 –

+0

非常感謝,現在我明白了! – Hot41

回答

1

如果你想要一個元組列表中使用你想在列表理解中的元組:

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

非常感謝你! – Hot41

+0

@ Hot41如果某人的答案解決了您的問題,您可能希望使用大複選框將其作爲答案接受。 – Arman

+0

是的,但我只能在4分鐘內接受它;) – Hot41