欢迎访问宙启技术站
智能推送

Python中zip()函数的用法和案例

发布时间:2023-06-26 04:35:40

Python中的zip函数是一个很方便的内置函数,它将两个或多个可迭代的对象作为输入,将它们配对在一起,返回一个zip对象,这个对象是一个元组的列表,每个元组包含来自每个可迭代的对象的元素。如果输入可迭代的对象的长度不同,则zip函数返回的结果列表将长度为最小可迭代对象的长度。

以下是zip函数的用法和案例:

1. 用法

zip(iterable1, iterable2, iterable3...)

参数说明:

- iterable1, iterable2, iterable3...: 可迭代的对象。可以是任何类型,只要它们是可迭代的。

返回值:

- 返回一个zip对象,其元素是来自每个可迭代对象的组成的元组。

2. 案例

a) 将两个列表中的元素配对:

languages = ['Python', 'Java', 'C++']
versions = ['3.9', '11', '20']
for language, version in zip(languages, versions):
    print(language, version)

输出结果:

Python 3.9
Java 11
C++ 20

b) 将三个列表的元素配对:

languages = ['Python', 'Java', 'C++']
versions = ['3.9', '11', '20']
popularity = ['1st', '2nd', '3rd']
for language, version, rank in zip(languages, versions, popularity):
    print(language, version, rank)

输出结果:

Python 3.9 1st
Java 11 2nd
C++ 20 3rd

c) 将两个列表中的元素进行计算:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [a + b for a, b in zip(list1, list2)]
print(result)

输出结果:

[5, 7, 9]

d) 获取所有列表中的第一个元素、第二个元素、第三个元素:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]
result = list(zip(list1, list2, list3))
print(result)

输出结果:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

以上是zip函数的用法和案例,它们非常实用,可以帮助我们处理各种数据问题。