开始使用免费开始使用

使用 zip

您学过的另一个有趣函数是 zip()。它可以接收任意数量的可迭代对象,并返回一个由元组组成的迭代器 zip 对象。若要打印 zip 对象中的值,可以先将其转换为列表再打印。直接打印 zip 对象本身不会返回其中的值,除非先对其解包。在本练习中,您将亲自体验这一点。

系统已预加载了三个字符串列表:mutantsaliasespowers。首先,您将对这些列表使用 list()zip() 来生成一个元组列表。接着,您将使用 zip() 创建一个 zip 对象。最后,您将在 for 循环中解包该 zip 对象,打印每个元组中的值。请留意打印元组列表、直接打印 zip 对象,以及在 for 循环中打印元组值这三种方式所产生的不同输出。

本练习是课程的一部分

Python 工具箱

查看课程

练习说明

  • 使用 zip()list(),按顺序从 mutantsaliasespowers 这三个列表创建一个由元组组成的列表,并将结果赋给 mutant_data
  • 使用 zip(),从 mutantsaliasespowers 这三个列表创建一个名为 mutant_zipzip 对象。
  • 通过解包您创建的 zip 对象来完成 for 循环,并打印元组中的值。请分别使用 value1value2value3 来接收 mutantsaliasespowers 中的值,顺序保持一致。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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)
编辑并运行代码