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

Thu thập Pokémon duy nhất

Một mẫu gồm 500 Pokémon đã được tạo có hoàn lại (nghĩa là một Pokémon có thể được chọn nhiều hơn một lần và có bản sao trùng lặp trong mẫu).

Ba danh sách đã được nạp vào phiên làm việc của bạn:

  • Danh sách names chứa tên của từng Pokémon trong mẫu.
  • Danh sách primary_types chứa hệ chính tương ứng của từng Pokémon trong mẫu.
  • Danh sách generations chứa thế hệ tương ứng của từng Pokémon trong mẫu.

Hàm dưới đây được viết để thu thập các giá trị duy nhất từ mỗi danh sách:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

Hãy so sánh hàm trên với việc dùng kiểu dữ liệu set để thu thập các phần tử duy nhất.

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.

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
Chỉnh sửa và Chạy Mã