# zip() 将给定的数据中对应的元素打包成一个元组 m1 = 'abc' m2 = [10, 20] m3 = ['red', 'yello'] a = zip(m1, m2, m3) # 将给定的数据中对应的元素打包成一个元组,不等长,以最短的序列为准,返回可迭代对象 print(a) #<zip object at 0x000002759F40B400> b = list(a) # 存储在列表中 print(b) # [('a', 10, 'red'), ('b', 20, 'yello')] # zip解压 print(list(zip(*b))) # [('a', 'b'), (10, 20), ('red', 'yello')] # zip与for配合使用 for m1, m2, m3 in zip(m1, m2, m3): print(m1, m2, m3) ''' a 10 red b 20 yello ''' # enumerate() 用于一个可遍历对象(列表、字符串 元组)组合为一个带索引的元组,同时列出数据的索引和数据 返回可迭代对象 fruits = ['apple', 'banana', 'peach'] print(enumerate(fruits)) # <enumerate object at 0x0000014A48E8A540> print(list(enumerate(fruits))) # [(0, 'apple'), (1, 'banana'), (2, 'peach')] for index, fruits in enumerate(fruits): print(index, fruits) ''' 0 apple 1 banana 2 peach '''