So sánh Pokédex
Hai nhà huấn luyện Pokémon, Ash và Misty, muốn so sánh bộ sưu tập Pokémon của riêng mình. Hãy xem họ có những Pokémon nào giống nhau và những Pokémon nào Ash có mà Misty không có.
Pokédex của Ash và Misty (bộ sưu tập Pokémon của họ) đã được nạp vào phiên làm việc của bạn dưới dạng các list có tên ash_pokedex và misty_pokedex. Chúng cũng đã được in ra bảng điều khiển để bạn tiện theo dõi.
Bài tập này là một phần của khóa học
Viết mã Python hiệu quả
Hướng dẫn bài tập
- Chuyển cả hai list (
ash_pokedexvàmisty_pokedex) thành các set lần lượt có tênash_setvàmisty_set. - Dùng một phương thức của set để tìm các Pokémon mà cả Ash và Misty đều có.
- Dùng một phương thức của set để tìm các Pokémon có trong Pokédex của Ash nhưng không có trong Pokédex của Misty.
- Dùng một phương thức của set để tìm các Pokémon là duy nhất đối với hoặc Ash hoặc Misty (tức là các Pokémon tồn tại trong chính xác một trong hai Pokédex, không phải cả hai).
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.
# Convert both lists to sets
ash_set = ____
misty_set = ____
# Find the Pokémon that exist in both sets
both = ____.____(____)
print(both)
# Find the Pokémon that Ash has and Misty does not have
ash_only = ____.____(____)
print(ash_only)
# Find the Pokémon that are in only one set (not both)
unique_to_set = ____.____(____)
print(unique_to_set)