先睹為快
在這個練習中,你將比較以 Non-Pythonic 與 Pythonic 方式來對清單進行迭代。
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(____)