開始使用免費開始

先睹為快

在這個練習中,你將比較以 Non-PythonicPythonic 方式來對清單進行迭代。

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

假設你想從上述清單中收集長度為 6 個字母以上的名字。在其他程式語言中,典型做法是建立索引變數(i),用 i 來走訪清單,並用 if 敘述收集長度達 6 個字母以上的名字:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

現在就來探索更 Pythonic 的作法吧。

本練習屬於課程

撰寫高效的 Python 程式碼

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
編輯並執行程式碼