Python常用内置函数

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.
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值