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

Python中使用循环的10个强大的函数

发布时间:2023-06-04 18:06:32

Python是一种易于学习的编程语言,但是它的能力却是非常强大的。它可以使用各种类型的循环来轻松执行重复的任务。以下是 Python 中使用循环的 10 个强大的函数。

1. range():

range() 函数用于创建一个整数列表,可以简单地使用循环来迭代从 0 到给定的数字的整数序列。如下所示:

for i in range(5):
    print(i)

输出:

0
1
2
3
4

2. enumerate():

enumerate() 函数用于将列表或迭代器中的元素作为一个索引和一个值进行迭代。例如:

lst = ['apple', 'banana', 'orange']
for index, value in enumerate(lst):
    print(index+1, value)

输出:

1 apple
2 banana
3 orange

3. zip():

zip() 函数用于将多个列表或迭代器中的元素配对,然后逐对迭代每个配对元素。例如:

lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
for a, b in zip(lst1, lst2):
    print(a, b)

输出:

1 a
2 b
3 c

如果多个列表长度不同,则以最短列表的长度为准。

4. sorted():

sorted() 函数用于返回排序后的列表。例如:

lst = [3, 2, 5, 1, 4]
for i in sorted(lst):
    print(i)

输出:

1
2
3
4
5

可以使用 reverse=True 参数来倒序排列。

5. filter():

filter() 函数用于通过筛选函数过滤某个列表。例如:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even = filter(lambda x: x % 2 == 0, lst)
for i in even:
    print(i)

输出:

2
4
6
8
10

6. map():

map() 函数用于将函数应用于序列中的所有元素,并返回一个包含结果的新列表。例如:

lst = [1, 2, 3, 4, 5]
squared = map(lambda x: x*x, lst)
for i in squared:
    print(i)

输出:

1
4
9
16
25

7. reduce():

reduce() 函数将每个元素与紧接其后的元素进行比较,并将结果汇总为单个值。例如:

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

输出:

15

8. reversed():

reversed() 函数用于在反向顺序中返回列表。例如:

lst = [1, 2, 3, 4, 5]
for i in reversed(lst):
    print(i)

输出:

5
4
3
2
1

9. all():

all() 函数用于检查序列中是否所有元素都为真。例如:

lst = [True, True, False]
print(all(lst))

输出:

False

10. any():

any() 函数用于检查序列中是否有任何一个元素为真。例如:

lst = [True, True, False]
print(any(lst))

输出:

True

总结:

这些函数都是在 Python 中使用循环时非常强大的工具。它们可以帮助您以更少的代码行执行各种操作,从而使您的代码更简洁和易于维护。