欢迎访问宙启技术站
智能推送

10个Python内置函数,你必须知道的技巧

发布时间:2023-05-21 21:16:11

Python是一种高级编程语言,它具有简单、易学、可扩展性强、多用途等优点,同时也具备了极为丰富的函数库工具。在这些函数库中,Python内置函数是最重要、也是最常用的一类函数。它们不仅可以大幅提高编程效率,还可以解决各种基础数据结构操作问题。本文将介绍10个Python内置函数,这些函数是每个Python程序员都应该熟练掌握的技巧。

1. zip( )

zip()函数可以从多个可迭代对象中,依次按照其元素相同位置进行打包,最终返回一个迭代器。比如,我们有两个列表:

list1 = ['apple', 'banana', 'orange']
list2 = [1, 2, 3]

那么使用zip()函数,我们就可以将它们打包在一起,组成一个新的元组存入结果列表中:

result = list(zip(list1, list2))
print(result)  # [('apple', 1), ('banana', 2), ('orange', 3)]

2. enumerate( )

enumerate() 函数可以将一个可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标。比如,我们有一个列表:

mylist = ['apple', 'banana', 'orange']

我们可以使用enumerate()函数获得每个元素的索引和值:

for index, item in enumerate(mylist):
    print(index, item)

输出结果如下:

0 apple
1 banana
2 orange

3. reversed( )

reversed( )函数可以反转序列的顺序,它返回一个翻转后的迭代器。比如,我们有一个列表:

mylist = ['apple', 'banana', 'orange']

我们可以通过reversed()函数来反转它:

result = list(reversed(mylist))
print(result)  # ['orange', 'banana', 'apple']

4. filter( )

filter() 函数创建一个迭代器,返回函数执行结果为 True 的元素,过滤掉不符合条件的元素。比如,我们有如下列表:

mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我们可以通过 filter() 函数过滤出其中的偶数:

result = list(filter(lambda x: x%2==0, mylist))
print(result)  # [2, 4, 6, 8, 10]

5. map( )

map() 函数根据指定的函数对指定序列做映射,即将原序列按照指定映射规则生成新序列。比如,我们想对一个数字列表进行平方计算:

mylist = [1, 2, 3, 4, 5]
result = map(lambda x: x**2, mylist)
print(list(result))

输出结果为:

[1, 4, 9, 16, 25]

6. sorted( )

sorted() 函数对各种可迭代的数据进行排序操作。它对于列表、字典和元组等数据类型都适用。比如,我们有如下列表:

mylist = ['apple', 'banana', 'orange']

我们可以使用sorted()函数对其进行排序:

result = sorted(mylist)
print(result)  # ['apple', 'banana', 'orange']

如果我们需要降序排列,可以使用reverse参数:

result = sorted(mylist, reverse=True)
print(result)  # ['orange', 'banana', 'apple']

7. any( )

any() 函数判断可迭代对象中是否至少有一个元素为 True,如果有则返回 True,否则返回 False。比如,我们有如下列表:

mylist = [False, False, True, False, False]

我们可以使用any()函数进行判断:

result = any(mylist)
print(result)  # True

8. all( )

all() 函数判断给定的可迭代参数 iterable 中所有元素是否为 True,也就是判断是否全部为 True。比如,我们有如下列表:

mylist = [True, True, False, True, True]

我们可以使用all()函数进行判断:

result = all(mylist)
print(result)  # False

9. len( )

len() 函数返回对象(字符串、列表、元组等)长度或项目个数。比如,我们有如下列表:

mylist = ['apple', 'banana', 'orange']

我们可以使用len()函数计算它的长度:

result = len(mylist)
print(result)  # 3

10. sum( )

sum() 函数对序列进行求和计算,可以指定可选参数start以指定求和的起始值。比如,我们有如下数字列表:

mylist = [1, 2, 3, 4, 5]

我们可以使用sum()函数进行求和:

result = sum(mylist)
print(result)  # 15

以上就是10个必须知道的 Python 内置函数。它们可以大大提高我们的编程效率并简化我们的代码。虽然 Python 内置函数众多,但熟练掌握常用的内置函数对于 Python 数据结构的使用必不可少。