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

10个Python内置函数,让你的代码更简洁

发布时间:2023-05-22 06:42:05

Python是一种高级编程语言,其内置多个实用函数,可以用来完成不同的任务。这些函数是通过Python标准库提供的,可以让程序员更加便捷地实现各种操作。在这篇文章中,我们将介绍10个Python内置函数,可以让你的代码更简洁。

1. sorted()

sorted()函数可以对列表进行排序,返回一个新的已排序的列表。该函数可以接受一个可迭代对象作为参数,例如列表,元组或字符串。默认情况下,sorted()函数将按照从小到大的顺序排序。

例如,我们可以使用以下代码对一个列表进行排序:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = sorted(my_list)
print(sorted_list)

输出结果:

[1, 1, 2, 3, 4, 5, 5, 6, 9]

2. len()

len()函数可以返回一个序列的长度,例如一个列表或字符串。该函数将计算序列中元素的个数,并返回该值。

例如,我们可以使用以下代码获取一个字符串的长度:

my_string = 'Hello World!'
string_length = len(my_string)
print(string_length)

输出结果:

12

3. map()

map()函数可以接受一个函数和一个可迭代对象作为参数。该函数将对可迭代对象中的每个元素应用函数,并返回一个新的列表,其中包含每个元素的函数结果。

例如,我们可以使用以下代码将一个列表中的每个元素都平方:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
squared_list = list(map(lambda x: x**2, my_list))
print(squared_list)

输出结果:

[9, 1, 16, 1, 25, 81, 4, 36, 25]

4. filter()

filter()函数可以接受一个函数和一个可迭代对象作为参数。该函数将对可迭代对象中的每个元素应用函数,并返回一个新的列表,其中包含使函数结果为True的元素。

例如,我们可以使用以下代码过滤一个列表中的偶数:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
even_list = list(filter(lambda x: x % 2 == 0, my_list))
print(even_list)

输出结果:

[4, 2, 6]

5. zip()

zip()函数可以接受多个可迭代对象作为参数,并返回一个将这些对象中对应元素组合在一起的元组的列表。

例如,我们可以使用以下代码将两个列表中的元素进行组合:

list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
zipped_list = list(zip(list1, list2))
print(zipped_list)

输出结果:

[('a', 1), ('b', 2), ('c', 3)]

6. join()

join()函数可以将多个字符串拼接在一起,返回一个新的字符串。该函数以一个分隔符作为参数,可以将多个字符串用该分隔符连接起来。

例如,我们可以使用以下代码将一个列表中的字符串拼接在一起:

my_list = ['Hello', 'World', '!']
my_string = ' '.join(my_list)
print(my_string)

输出结果:

Hello World !

7. max()

max()函数可以接受多个数值作为参数,并返回其中最大的一个。该函数还可以接受一个可迭代对象作为参数,并返回其中最大的元素。

例如,我们可以使用以下代码获取一个列表中的最大值:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
max_number = max(my_list)
print(max_number)

输出结果:

9

8. min()

min()函数可以接受多个数值作为参数,并返回其中最小的一个。该函数还可以接受一个可迭代对象作为参数,并返回其中最小的元素。

例如,我们可以使用以下代码获取一个列表中的最小值:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
min_number = min(my_list)
print(min_number)

输出结果:

1

9. sum()

sum()函数可以接受一个可迭代对象作为参数,并返回其中所有元素的和。该函数还可以接受一个可选的起始值作为参数。

例如,我们可以使用以下代码获取一个列表中所有元素的和:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sum_of_list = sum(my_list)
print(sum_of_list)

输出结果:

36

10. enumerate()

enumerate()函数可以接受一个可迭代对象作为参数,并返回一个包含其每个元素及其索引的元组的迭代器。该函数还可以接受可选的起始索引值作为参数。

例如,我们可以使用以下代码获取一个列表中每个元素的索引:

my_list = ['a', 'b', 'c']
for index, item in enumerate(my_list):
    print(index, item)

输出结果:

0 a
1 b
2 c

总结

这些Python内置函数是编写Python代码时必不可少的工具。它们可以帮助我们更有效地处理数据,并使代码更加简洁和易懂。通过掌握这些函数,你可以更快地编写出高效且易维护的代码。