使用 zip
您学过的另一个有趣函数是 zip()。它可以接收任意数量的可迭代对象,并返回一个由元组组成的迭代器 zip 对象。若要打印 zip 对象中的值,可以先将其转换为列表再打印。直接打印 zip 对象本身不会返回其中的值,除非先对其解包。在本练习中,您将亲自体验这一点。
系统已预加载了三个字符串列表:mutants、aliases 和 powers。首先,您将对这些列表使用 list() 和 zip() 来生成一个元组列表。接着,您将使用 zip() 创建一个 zip 对象。最后,您将在 for 循环中解包该 zip 对象,打印每个元组中的值。请留意打印元组列表、直接打印 zip 对象,以及在 for 循环中打印元组值这三种方式所产生的不同输出。
本练习是课程的一部分
Python 工具箱
练习说明
- 使用
zip()和list(),按顺序从mutants、aliases、powers这三个列表创建一个由元组组成的列表,并将结果赋给mutant_data。 - 使用
zip(),从mutants、aliases、powers这三个列表创建一个名为mutant_zip的zip对象。 - 通过解包您创建的
zip对象来完成for循环,并打印元组中的值。请分别使用value1、value2、value3来接收mutants、aliases、powers中的值,顺序保持一致。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)