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

Python编程中日常使用的10个高效函数

发布时间:2023-06-21 16:37:10

1. map()函数

map()函数可以将一个列表映射到一个函数中,返回一个新的列表。例如,将一个列表中的所有元素都转换为整数类型:

nums = ['1', '2', '3', '4', '5']
int_nums = list(map(int, nums))
print(int_nums)

输出:

[1, 2, 3, 4, 5]

2. filter()函数

filter()函数可以对一个列表进行筛选,只返回满足条件的元素所组成的列表。例如,将一个列表中的所有偶数筛选出来:

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_nums = list(filter(lambda x: x%2 == 0, nums))
print(even_nums)

输出:

[2, 4, 6, 8, 10]

3. reduce()函数

reduce()函数可以对一个列表中的元素进行累加。

from functools import reduce
nums = [1, 2, 3, 4, 5]
sum_nums = reduce(lambda x, y: x+y, nums)
print(sum_nums)

输出:

15

4. reversed()函数

reversed()函数可以将一个列表翻转。

nums = [1, 2, 3, 4, 5]
reversed_nums = list(reversed(nums))
print(reversed_nums)

输出:

[5, 4, 3, 2, 1]

5. sorted()函数

sorted()函数可以对一个列表进行排序。

nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_nums = sorted(nums)
print(sorted_nums)

输出:

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

6. enumerate()函数

enumerate()函数可以将一个列表变成一个枚举对象,可以同时返回索引和元素。

nums = ['1', '2', '3', '4', '5']
for i, num in enumerate(nums):
    print('{}:{}'.format(i, num))

输出:

0:1
1:2
2:3
3:4
4:5

7. zip()函数

zip()函数可以将两个或多个列表压缩成一个列表。

names = ['Alice', 'Bob', 'Charlie']
ages = [22, 23, 24]
for name, age in zip(names, ages):
    print('{} is {} years old.'.format(name, age))

输出:

Alice is 22 years old.
Bob is 23 years old.
Charlie is 24 years old.

8. any()函数

any()函数可以判断一个列表中是否有至少一个元素为True。

nums = [0, 1, 2, 3, 4, 5]
if any(nums):
    print('At least one is True.')
else:
    print('No one is True.')

输出:

At least one is True.

9. all()函数

all()函数可以判断一个列表中是否所有元素都为True。

nums = [1, 2, 3, 4, 5]
if all(nums):
    print('All are True.')
else:
    print('At least one is False.')

输出:

All are True.

10. max()和min()函数

max()函数可以返回一个列表中的最大值,min()函数可以返回一个列表中的最小值。

nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
max_num = max(nums)
min_num = min(nums)
print('Max:{} Min:{}'.format(max_num, min_num))

输出:

Max:9 Min:1

以上10个高效函数是Python编程中非常常用的函数,掌握并熟练使用它们,可以让我们的代码更加简洁高效。