Python常用内置函数
map函数
map(func,iterable),map() 会根据提供的函数对指定序列做映射。python2返回列表,python3返回迭代器。
例如:使用map函数将一个可迭代对象的每个元素求平方
a = [1,2,3,4,5,6,7,8,9]
def square(x):
return x**2
print(map(square,a))
print(list(map(square,a)))
print(tuple(map(square,a)))
for i in map(square,a):
print(i,id(i),end = '\t')
<map object at 0x000002466EA29780>
[1, 4, 9, 16, 25, 36, 49, 64, 81]
(1, 4, 9, 16, 25, 36, 49, 64, 81)
1 140717351068304 4 140717351068400 9 140717351068560 16 140717351068784 25 140717351069072 36 140717351069424 49 140717351069840 64 140717351070320 81 140717351070864
可以看到,map函数返回迭代器,并不能看到具体值,必须强转为列表、元组或者使用循环查看迭代器中的每个元素。
len函数
len函数返回一个对象的长度
例如:查看一个列表或者元组的元素个数(长度)
a = [1,2,3,4,5,6,7,8,9]
b = ()
print(len(a))
print(len(b))
9
0
min函数
min函数返回一个可迭代对象的最小值
例如查看一个列表或元组中的最小值
a = [1,2,3,4,5,6,7,8,9]
print(min(a))
1
若可迭代对象是字符串则返回ASC码的最小值
a = '1abiuhkjl'
print(min(a))
1
max函数
max函数返回一个可迭代对象的最大值
a = [1,2,3,4,5,6,7,8,9]
print(max(a))
9
sum函数
sum函数返回一个可迭代对象的和
a = [1,2,3,4,5,6,7,8,9]
print(sum(a))
45
a = (1,2,3,4,5,6,7,8,9)
print(sum(a))
45
zip函数
zip函数将两个可迭代对象配对,返回迭代器,迭代器中的每个元素都是元组
print(zip([1,2,3],[4,5,6]))
for i in zip([1,2,3],[4,5,6]):
print(i)
<zip object at 0x000002466E434F88>
(1, 4)
(2, 5)
(3, 6)
zip函数只配对最少个数,也就是说配对的个数由两个可迭代对象中元素最少的那个来决定。
for i in zip([1,2],[4,5,6]):
print(i)
(1, 4)
(2, 5)
可以使用zip函数和dict强转快速生成字典。
print(dict(zip([1,2,3],[4,5,6])))
{1: 4, 2: 5, 3: 6}
两个可迭代对象元素个数不相等时:
print(dict(zip([1,2],[4,5,6])))
{1: 4, 2: 5}
bin函数
bin函数转化为二进制
print(bin(3))
0b11
0b
表示二进制,3的二进制表示就是11
oct函数
oct函数转化为八进制
print(oct(3))
0o3
0o
表示八进制,3的八进制表示就是3
hex函数
hex函数转化为16进制
print(hex(3))
0x3
0x
表示十六进制,3的十六进制表示就是3
sorted函数
sorted函数将一个可迭代对象按照默认的升序的方式排列,返回列表
print(sorted((3,2,1,0,8,6,5,9,11)))
print(sorted('garmehiqnhkuc'))
[0, 1, 2, 3, 5, 6, 8, 9, 11]
['a', 'c', 'e', 'g', 'h', 'h', 'i', 'k', 'm', 'n', 'q', 'r', 'u']
sorted函数中有一个默认的参数reverse=False
,这个参数是用来控制输出是按照升序还是降序
print(sorted((3,2,1,0,8,6,5,9,11),reverse = True))
print(sorted('garmehiqnhkuc',reverse = True))
[11, 9, 8, 6, 5, 3, 2, 1, 0]
['u', 'r', 'q', 'n', 'm', 'k', 'i', 'h', 'h', 'g', 'e', 'c', 'a']
使用help函数查看官方帮助文档
help(sorted)
Help on built-in function sorted in module builtins:
sorted(iterable, /, *, key=None, reverse=False)
Return a new list containing all items from the iterable in ascending order.
A custom key function can be supplied to customize the sort order, and the
reverse flag can be set to request the result in descending order.