zip函数使用

zip 方法在 Python 2 和 Python 3 中的不同: 在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。
该方法其实就是将两个可迭代对象作为参数,并将其一一对应的元素封装成元组。如果两个可迭代对象的长度不一样,那么返回的对象的长度为长度小的那个参数序列。利用 * 号操作符,可以将元组解压为对象(python3里面是zip对象)。

season = [0,2,4,6,8]
odds = [1,3,5,7,9]
for e,a in zip(season,odds):
    # print(e,a)
    print("{0}*{1}={2}".format(e,a,e*a))

结果:
在这里插入图片描述

再一个例子:
在这里插入图片描述
可见py3中是返回一个对象。若将其转换成列表,其形式会是:
在这里插入图片描述
其类型:
在这里插入图片描述

如何将zip对象进行解压: *zip(ziped)
可以知道使用zip(*s)返回的是zip对象,如果需要转换,直接使用list或者tuple进行强制转换即可。
在这里插入图片描述
转换后:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章