SOS,今天说到的此zip(),非彼.zip的压缩文件 …
Python中的zip函数
Python中有一个zip()函数,可以用来将可迭代的iterable对象作为参数,吧对象中对应的元素打包成一个个的元组,然后返回由这些元组组成的列表。
在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。
这个函数,在我们日常对多个数组进行合并,或者相同长度的数组遍历时,有很大的帮助。示例:
a = [1, 2, 3]
b = [4, 5, 6]
li = zip(a, b)
print(li) # <zip object at 0x0000017AEEBD6C88>
print(list(li)) # [(1, 4), (2, 5), (3, 6)]
zip函数的妙用
将zip配合enumerate一起使用时,将会更大程度的减少你的代码量。不信你来看看下面这道题
题目要求我们,将a、b数组按照下标进行计算
当下标为奇数时,计算两者对应元素求和,返之计算两者差的绝对值。
并按照index: value的方式逐行打印。
示例:
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
如果是我们常规的代码,大概我猜应该是这么写吧:
for i in range(len(a)):
if i % 2:
print(f"{
i}:{
a[i] + b[i]}")
else:
print(f"{
i}:{
abs(a[i] - b[i