Python_内置函数之zip

本文详细解析了Python中zip函数的工作原理,包括如何将多个列表或字典的元素组合成元组,以及在不同长度的迭代器间的处理方式。通过实例展示了zip函数在处理字典时的特殊用法,以及与其他函数结合使用的技巧。

zip函数用于将可迭代的对象作为参数,将对象中的元素打包成一个个元祖,然后返回这些元祖组成的列表.如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同.

l1 = [1, 2, 3]
l2 = ['a', 'b', 'c', 5]
l3 = ['*', '**', (1, 2, 3)]

for i in zip(l1, l2, l3):
    
    print(i)

  结果如下:

(1, 'a', '*')
(2, 'b', '**')
(3, 'c', (1, 2, 3))

  zip在处理字典时,只是处理字典的key.可以利用此特性做其他操作.

dic1 = {
    'A': 111, 
    'B': 222, 
    'C': 333
}
dic2 = {
    'a': 444,
    'b': 555,
    'c': 666
}
ret = zip(dic1, dic2)
for i in ret:
    
    print(i)

  结果:

('A', 'a')
('B', 'b')
('C', 'c')

  其他用法结合扩展使用:

dic1 = {
    'A': 111,
    'B': 222,
    'C': 333
}
dic2 = {
    'a': 444,
    'b': 555,
    'c': 666
}
ret = zip(dic1.keys(), dic2.values())
for i in ret:

    print(i)

  结果:

('A', 444)
('B', 555)
('C', 666)

  

 

转载于:https://www.cnblogs.com/ZN-225/p/9588408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值