Python内置基本函数
Python内置基本函数
zip()函数
返回元组列表。
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [4, 5, 6, 7, 8]
zip1 = zip(a, b)
zip2 = zip(a, c)
print(list(zip1))
print(list(zip2))
输出:
[(1, 'a'), (2, 'b'), (3, 'c')]
[(1, 4), (2, 5), (3, 6)] #元素个数与最短的列表一致
zip(*)可以用来反解压。
a = [[1, 4], [2, 5], [3, 6]]
b = ['flower','flow','flight']
print(list(zip(*a)))
print(list(zip(*b)))
输出:
[(1, 2, 3), (4, 5, 6)] #可以用来对矩阵取列向量
[('f', 'f', 'f'), ('l', 'l', 'l'), ('o', 'o', 'i'), ('w', 'w', 'g')] #只会反压缩到最短的字符串
enumerate()函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
print(list(enumerate(seasons)))
print(list(enumerate(seasons, start=1))) #下标从1开始
输出:
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

浙公网安备 33010602011771号