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
nameschứa tên của từng Pokémon trong mẫu. - Danh sách
primary_typeschứa hệ chính tương ứng của từng Pokémon trong mẫu. - Danh sách
generationschứ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ả
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))