Hương vị cho những gì sắp tới
Trong bài tập này, bạn sẽ khám phá cả cách lặp qua một danh sách theo kiểu Non-Pythonic và Pythonic.
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Giả sử bạn muốn lấy các tên trong danh sách trên có từ sáu ký tự trở lên. Trong các ngôn ngữ lập trình khác, cách làm điển hình là tạo một biến chỉ số (i), dùng i để duyệt qua danh sách và dùng một câu lệnh if để gom các tên có từ sáu ký tự trở lên:
i = 0
new_list= []
while i < len(names):
if len(names[i]) >= 6:
new_list.append(names[i])
i += 1
Hãy cùng khám phá những cách làm Pythonic hơn để thực hiện việc này.
Bài tập này là một phần của khóa học
Viết mã Python hiệu quả
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____)