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

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()函数将其转换为列表。