python学习004——zip()函数
admin
2024-03-16 18:03:00
0

004_zip()函数

  • zip() 函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组

  • zip() 函数的语法格式为:

zip(iterable, ...)
  • iterabl – 一个或多个迭代器;

  • 示例01

    a = [1, 2, 3]
    b = [4, 5, 6]
    c = [4, 5, 6, 7, 8]
    a_b_zip = zip(a, b)
    print("type of a_b_zip is{}".format(type(a_b_zip)))
    a_b_zip = list(a_b_zip)
    print(a_b_zip)
    a_c_zip = zip(a, c)
    a_c_zip = list(a_c_zip) 
    # zip()函数的返回对象转换成list不是必须的,只是为了方便输出,list输出很直观
    print(a_c_zip)
    
  • 输出:

type of a_b_zip is
[(1, 4), (2, 5), (3, 6)]
[(1, 4), (2, 5), (3, 6)]

zip()函数接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组*),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用号操作符,可以将list unzip(解压)

Python3.0开始,zip()函数已经不返回 list 了,而是返回 iterable(可迭代对象)。这个可迭代对象需要特别注意,只能进行一次迭代遍历,第二次遍历为空了。
  • 示例02
a = [1, 2, 3]
c = [6, 7, 8]
a_c_zip = zip(a,c)
# print(list(a_c_zip))_ac =zip(* a_c_zip)
print(list(_ac)) # 结果为[(1, 2, 3), (6, 7, 8)]
#如果没把上面的 print(list(a_c_zip)) 注掉,这里的显示结果就是[]了
zip()之后的结果只能“使用一次”
zip()实际上是一个生成器对象,故使用list()获取zip()结果时,已经相当于是完成一次迭代遍历
第二次再次使用list()时迭代已经结束,所以返回[]
  • 示例03

将A,B两个列表转换成字典

A = ["汪二", "张三", "李四", "彭五"]
B = [1, 2, 3, 4]result = dict(zip(A,B))
print(result)
  • 输出
{'汪二': 1, '张三': 2, '李四': 3, '彭五': 4}

相关内容

热门资讯

五十而知四十九年非的下一句 五十而知四十九年非的下一句何者?先者难为知,而后者易为攻也。五十而知四十九年非意思是:活到五十岁的时...
孙睿有什么新书吗? 孙睿有什么新书吗?继《我是你儿子》后,孙睿打算明年开写《草样年华3》。
杭州有一个别称叫武林,那“人在... 杭州有一个别称叫武林,那“人在武陵微醉”的“武陵”有是指现在的那里呢?“人在武陵微醉”一句用了“武陵...
能使毛孔快速变小的产品是不是含... 能使毛孔快速变小的产品是不是含激素,城野医生水就能,会不会含激素?是有激素的产品会直接破坏脸上原本能...
恋爱的经验技巧 恋爱的经验技巧他的技巧有很多种,但是我认为恋爱中最好的技巧就是真诚恋爱里面最重要的是你要懂得体贴,关...
完美国际暗影会在哪 完美国际暗影会在哪答案:完美国际暗影会位于游戏内的“暗影城”。玩家可以通过传送或使用地图快捷键直接到...
奥日与黑暗森林第一关为什么拿到... 奥日与黑暗森林第一关为什么拿到第一个能量核心以后往右就回不去了继续向前走,要拿到 飞檐走壁 这项技能...
05《傲慢与偏见》的女主角是《... 05《傲慢与偏见》的女主角是《加勒比海盗》的女主角演的吗?顶 楼上的 和楼上的楼上的~!!我很喜欢...
熟悉沈阳的朋友进 熟悉沈阳的朋友进
小说《异世灵武天下》全集 小说《异世灵武天下》全集到思路客 更新到三千一百六十七章
湖心亭看雪怎么预习? 湖心亭看雪怎么预习?湖心亭看雪 这篇文章怎么预习希望要快!!!~~~(*^__^*) 嘻嘻……试着翻...
九州缥缈录 Ⅱ苍云古齿 Ⅲ天下... 九州缥缈录 Ⅱ苍云古齿 Ⅲ天下名将 Ⅳ辰月之征有声电子版,不要广播剧版的最快回答那个是对的,太大了传...
《射雕英雄传》中第九回所记的岳... 《射雕英雄传》中第九回所记的岳飞所作的四首词的内容是什么。这四首词分别是《菩萨蛮》、《丑奴儿》、《贺...
网恋让我很痛苦我该怎么办 网恋让我很痛苦我该怎么办其实现实与网络有很大的差别,有些比较喜欢现实一点,有些人则喜欢比较理想化一点...
对于男人来说,爱与性,哪个更重... 对于男人来说,爱与性,哪个更重要?对于男人来说,性肯定比爱重要。性更重要,没事无聊的时候这个可以解决...
老舍的文章有什么风格 老舍的文章有什么风格具有独特的幽默风格和浓郁的民族色彩,以及从内容到形式的雅俗共赏浓郁的地方色彩,生...
和“蓄势待发”意思相近的成语有... 和“蓄势待发”意思相近的成语有哪些? 整装待发;万事俱备只欠东风;箭在弦上不得不发;蓄势待发 发音 ...
梦到老头给自己看病 梦到老头给自己看病梦到老头给自己看病... 梦到老头给自己看病 展开 吉凶指数:96梦见一,新...
只相信自己的儿子。告诉我们一个... 只相信自己的儿子。告诉我们一个什么道理? 告诉我们可能我们只对自己比较亲近的人才会放心,才会对他...
实现了心中真正的渴望,才算到过... 实现了心中真正的渴望,才算到过了天堂 』出处?不算,有些事是难免的