1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Hộp Công Cụ Python

Connected

Bài tập

Dùng zip

Một hàm thú vị khác mà bạn đã học là zip(), hàm này nhận bất kỳ số lượng iterable nào và trả về một đối tượng zip là một iterator của các tuple. Nếu bạn muốn in giá trị của một đối tượng zip, bạn có thể chuyển nó thành list rồi in ra. Chỉ in trực tiếp đối tượng zip sẽ không cho bạn các giá trị trừ khi bạn mở gói nó trước. Trong bài tập này, bạn sẽ tự mình khám phá điều đó.

Ba danh sách chuỗi đã được nạp sẵn: mutants, aliases và powers. Trước hết, bạn sẽ dùng list() và zip() trên các danh sách này để tạo ra một danh sách các tuple. Sau đó, bạn sẽ tạo một đối tượng zip bằng zip(). Cuối cùng, bạn sẽ mở gói đối tượng zip này trong một vòng lặp for để in các giá trị trong mỗi tuple. Hãy quan sát sự khác nhau giữa việc in danh sách các tuple, sau đó là đối tượng zip, và cuối cùng là các giá trị tuple trong vòng lặp for.

Hướng dẫn

100 XP
  • Dùng zip() với list() để tạo một danh sách các tuple từ ba danh sách mutants, aliases và powers (theo thứ tự đó) và gán kết quả cho mutant_data.
  • Dùng zip() để tạo một đối tượng zip tên là mutant_zip từ ba danh sách mutants, aliases và powers.
  • Hoàn thành vòng lặp for bằng cách mở gói đối tượng zip bạn đã tạo và in các giá trị của tuple. Dùng value1, value2, value3 cho các giá trị lần lượt từ mutants, aliases và powers.