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函数的用法和案例,它们非常实用,可以帮助我们处理各种数据问题。
