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