Python函数zip的用法和案例
发布时间:2023-07-27 19:08:45
Python中的zip函数是用来打包两个或多个序列的函数,常用来将多个列表或元组压缩成一个元组列表。zip函数是一个内建函数,无需导入任何模块。
zip函数的语法为:
zip(*iterables)
其中,*iterables表示可变数量的参数,即可以接收任意多个序列作为参数。
zip函数会返回一个zip对象,可以通过list()函数将其转换为列表,也可以通过for循环逐个访问其中的元素。
下面是zip函数的一些用法和案例:
1. 将两个列表进行压缩
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] result = zip(list1, list2) print(list(result))
输出结果:
[(1, 'a'), (2, 'b'), (3, 'c')]
2. 将三个列表进行压缩
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] list3 = [True, False, True] result = zip(list1, list2, list3) print(list(result))
输出结果:
[(1, 'a', True), (2, 'b', False), (3, 'c', True)]
3. 将两个元组进行压缩
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
result = zip(tuple1, tuple2)
print(tuple(result))
输出结果:
((1, 'a'), (2, 'b'), (3, 'c'))
4. 将两个字符串进行压缩
string1 = '123' string2 = 'abc' result = zip(string1, string2) print(list(result))
输出结果:
[('1', 'a'), ('2', 'b'), ('3', 'c')]
5. 将两个序列进行压缩,并遍历访问压缩后的结果
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = zip(list1, list2)
for item in result:
print(item)
输出结果:
(1, 'a') (2, 'b') (3, 'c')
总结:
zip函数常用于将多个序列压缩成一个元组列表,并可以方便地进行遍历访问。可以用于打包多个列表、元组、字符串等序列。zip函数的返回值是一个zip对象,可以通过list()函数将其转换为列表。
