Python常用内置函数

本文介绍了Python中的多个常用内置函数,包括map、len、min、max、sum、zip、bin、oct、hex和sorted等。通过实例展示了这些函数的基本用法及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值