python的zip用法
    Python中zip()函数是内置方法,用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
    zip()函数是Python内置的函数,可以将两个相同长度的列表一一配对。一般情况下,参数可以是任何实现了迭代器的对象,如:list、字符串、元组、字典等。
    使用zip()函数时,若传入的参数长度不一致, 返回的最短的列表长度是以最短的为准的,比如对于列表a=[1,2,3,4,5],b=[2,3,4],当使用list(zip(a,b))时,最终的结果为[(1,2),(2,3),(3,4)],可以看到,a中剩余的最后一个元素5没有出现在最终结果中。
    示例:
    Python 代码:
    list1 = [1,2,3,4,5]
    list2 = [2,3,4,5,6]python代码转换
    zipList = list(zip(list1,list2))
    输出:
    使用zip()函数时,返回的对象是一个可以迭代的对象,可以用for循环来迭代每个元组,调用可以返回列表的list()函数,也可以把zip()的返回值转换为列表,即:list(zip(list1,list2))。
    一般情况下,Python中的zip一般用于循环,将一组列表组合成字典或者将两个列表转换成字典格式,也可以在列表、元组、字符串上使用。
    示例:
    Python 代码:
    key_list = ['name', 'age', 'gender']
    value_list = ['XiaoMing', 18, 'male']
    dicta = dict(zip(key_list,value_list))
    输出:
    dicta = {'name': 'XiaoMing', 'age': 18, 'gender': 'male'}
    zip()也可以把多个字符串合并成一个字符串:
    例如
    str1 = "Geeks"
    str2 = "for"
    str3 = "Geeks"
    res = "".join(zip(str1, str2, str3))
    输出:
    "GfoerGeeks"
    总之,zip(iter1, []) 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样可以把自带的list、tuple等结合起来形成dict。此外zip()还可以把多个字符串合并成一个字符串。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。