Bắt đầu ngayBắt đầu miễn phí

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-PythonicPythonic.

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ả

Xem khóa học

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(____)
Chỉnh sửa và Chạy Mã