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')]
posted @ 2020-09-13 20:01  ZeroCrow  阅读(158)  评论(0)    收藏  举报