1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã Python hiệu quả

Connected

Bài tập

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.

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4
  • Dùng hàm đã cung cấp để thu thập các Pokémon duy nhất trong danh sách names. Lưu kết quả vào uniq_names_func.