zip()

    1. 返回值 | 元组列表(python3.0以后版本中,为节省内存,zip()并不返回元组列表,而是一个对象,如想以列表形式呈现,需使用list()进行转换。)
    2. 操作注意
      1. zip所组成的列表,以列表中的元素个数最少的一个去算
      2. 要以列表形式呈现需要list()函数
      3. zip(*zip)函数与zip函数的作用相反
    3. 案例
    1. names = ['小一', '小二', '小三', '小四']#列表中的元素多一个
    2. ages = [18, 19, 20]
    3. cities = ['上海', '北京', '深圳']
    4. zips = zip(names, ages, cities)
    5. zips_list = list(zips)
    6. print(zips)
    7. print(type(zips))
    8. print(zips_list)
    9. print(listzip(*zips_list)))
    10. for name, age, city in zips: # 由于zips函数前方已经转换,所以此处无结果
    11. print('{0}-{1}-{2}'.format(name, age, city))
    12. #结果
    13. <zip object at 0x000001A245053EC8>
    14. <class 'zip'>
    15. [('小一', 18, '上海'), ('小二', 19, '北京'), ('小三', 20, '深圳')]
    16. <zip object at 0x0000020971043E08> # python3以后版本中其返回的为一个对象,而非元组列表
    17. <class 'zip'>
    18. [('小一', 18, '上海'), ('小二', 19, '北京'), ('小三', 20, '深圳')]#如果想转换为列表,需list()
    19. [('小一', '小二', '小三'), (18, 19, 20), ('上海', '北京', '深圳')] # *zip_list