Python zip函数

Python zip函数

一.zip函数描述和使用

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,返回的结果可以直接强转为list列表,这样做的好处是节约了不少的内存!

1.语法

zip([iterable, ...])

参数说明:iterable — 迭代器对象,zip函数中的迭代器对象可以是一个或者多个.

2.返回值

zip函数的返回值是zip类的对象,可以通过list()强制转为list列表.

3.zip使用

# !usr/bin/env python

# -*- coding:utf-8 _*-


list1 = ["a","b","c","d","E"]

list2 = [1,False,50.5]

result = zip(list1,list2)

print(type(result))

print(list(result))

输出结果:

<class 'zip'>

[('a', 1), ('b', False), ('c', 50.5)]

注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!


二.*zip函数的描述和使用

如果说zip函数是压缩的话,那么*zip就是解压,其函数返回值是二维矩阵式

list1 = ["a","b","c","e","fasf"]

list2 = [1,False,50.5]

a1,a2 =zip(*zip(list1,list2))

print(list(a1))

print(list(a2))

输出结果:

['a', 'b', 'c']

[1, False, 50.5]

注意:如果两个迭代器的长度不同,自动根据最短的迭代器长度匹配!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python2 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这...
    Mlotjve阅读 3,870评论 0 1
  • 前言: 在编程时候合理的使用不同的函数,可以使程序简洁。下面一起来了解一下zip函数的表达式,使用方法等,在哪里可...
    python那点事阅读 4,068评论 0 0
  • 字符串 字符串的坑: 三引号的字符串如果中间没有双引号的字符串,会在解释器中输出为双引号 三引号的字符串如果中间有...
    python啵啵阅读 2,688评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,189评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 5,846评论 4 1