python中zipped用法

2018-04-21  本文已影响230人  慧琴如翌

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
注意:1. 入参是可迭代的对象;2. 将可迭代对象中的对应元素打包成一个个元祖;3. 结果是一个列表;4.迭代器中的元素个数不一致时,以最少个数的为准;5.利用 * 号操作符,可以将元组解压为列表

# zip的用法
def zip1():
    a = [1,2,3]
    b = [4,5,6]
    zipped = zip(a,b)
    print zipped    #[(1, 4), (2, 5), (3, 6)]
    c = (1,2,3)
    d = (4,5,6)
    zipped2 = zip(c,d)
    print zipped2  #[(1, 4), (2, 5), (3, 6)]

# zip的结果可以作为入参生成字典
def zip2():
    a = [1,2,3]
    b = [4,5,6]
    zipped = zip(a,b)    # [(1, 4), (2, 5), (3, 6)]
    dict1 = dict(zipped)  # {1: 4, 2: 5, 3: 6}
    print dict1
zip2()


In [27]: a = [1,2,3]

In [28]: b = [4,5,6]

In [29]: zipped = zip(a,b)

In [30]: zipped

Out[30]: [(1, 4), (2, 5), (3, 6)]

In [31]: r1 = zip(*zipped)

In [32]: r1

Out[32]: [(1, 2, 3), (4, 5, 6)]

In [33]: 

上一篇下一篇

猜你喜欢

热点阅读