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.
Bài tập này là một phần của khóa học
Hộp Công Cụ Python
Hướng dẫn bài tập
- Dùng
zip()vớilist()để tạo một danh sách các tuple từ ba danh sáchmutants,aliasesvàpowers(theo thứ tự đó) và gán kết quả chomutant_data. - Dùng
zip()để tạo một đối tượng zip tên làmutant_ziptừ ba danh sáchmutants,aliasesvàpowers. - Hoàn thành vòng lặp
forbằng cách mở gói đối tượngzipbạn đã tạo và in các giá trị của tuple. Dùngvalue1,value2,value3cho các giá trị lần lượt từmutants,aliasesvàpowers.
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.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)