Python 循环和迭代入门

循环和迭代是 Python 编程中的基本概念,可让您多次执行代码并高效处理数据集合。了解如何有效地使用循环将帮助您自动执行重复任务并轻松管理数据。本指南将介绍 Python 循环和迭代的基础知识,包括 for 循环、while 循环和常见的迭代技术。

For 循环

for 循环用于迭代列表、元组和字符串等序列。它非常适合迭代固定次数或迭代项目集合。

基本 For 循环

下面是使用 for 循环遍历数字列表的简单示例:

# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

在 For 循环中使用 Range

range() 函数生成一个数字序列,通常与 for 循环一起使用来执行重复性任务。

# Using range() with a for loop
for i in range(5):
    print(i)

While 循环

只要 while 循环的条件为 True,它就会继续执行。这对于事先不知道迭代次数的情况很有用。

基本 While 循环

下面是一个 while 循环的示例,它打印从 0 到 4 的数字:

# Using a while loop to count
i = 0
while i < 5:
    print(i)
    i += 1

使用 Break 和 Continue

您可以使用 break 提前退出循环并使用 continue 跳至下一次迭代来控制 while 循环的流程。

# Using break and continue
i = 0
while i < 10:
    if i == 5:
        break  # Exit the loop when i is 5
    if i % 2 == 0:
        i += 1
        continue  # Skip printing even numbers
    print(i)
    i += 1

迭代集合

Python 提供了多种方法来迭代不同类型的集合,例如列表、元组和字典。

迭代列表

# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

迭代元组

# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
    print(coordinate)

迭代字典

当迭代字典时,您可以循环遍历键、值或键值对。

# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
    print(key, person[key])

# Iterating over dictionary values
for value in person.values():
    print(value)

# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
    print(key, value)

列表推导

列表推导式通过迭代可迭代对象并应用表达式,提供了一种创建列表的简洁方法。

# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

结论

循环和迭代是 Python 中的强大工具,可让您高效处理重复性任务和管理数据集合。通过掌握 for 循环、while 循环和各种迭代技术,您将能够编写更有效、更易读的代码。练习使用这些结构可提高您的 Python 编程技能,轻松解决更复杂的问题。