在 Python 中,for 循环可以用来迭代遍历序列(例如列表、元组、字符串等)中的元素,或者遍历任何可迭代对象的元素。for 循环的语法结构如下:
使用 for 遍历序列:
# 遍历列表
my_list = [1, 2, 3, 4, 5]
for element in my_list:
print(element)
# 遍历字符串
my_string = "Hello"
for char in my_string:
print(char)
# 遍历元组
my_tuple = (10, 20, 30)
for item in my_tuple:
print(item)
使用 range() 和 for 遍历数字范围:
range() 函数用于创建一个整数序列,可在循环中使用,它有三种使用方法:
range(stop):生成从 0 到 stop - 1 的整数序列。
range(start, stop):生成从 start 到 stop - 1 的整数序列。
range(start, stop, step):生成从 start 到 stop - 1 的整数序列,步长为 step。
# 使用 range() 遍历数字范围
for num in range(5):
print(num) # 输出 0 到 4
for num in range(1, 6):
print(num) # 输出 1 到 5
for num in range(1, 10, 2):
print(num) # 输出 1, 3, 5, 7, 9
range() 经常与 for 循环结合使用,用于按特定范围迭代。for 循环用来遍历 range() 函数生成的整数序列中的每个元素。
注意:在 Python 3 中,range() 返回的是一个 range 对象,而不是实际的列表。若需要将其转换为列表,可以使用 list() 函数。
# 使用 range() 函数生成一个范围内的整数序列,并将其转换为列表
my_range = range(5)
my_list = list(my_range)
print(my_list) # 输出: [0, 1, 2, 3, 4]
# 也可以直接将 range() 转换为列表而不使用额外的变量
another_list = list(range(1, 6))
print(another_list) # 输出: [1, 2, 3, 4, 5]
总结:
for 循环用于遍历可迭代对象中的元素。
range() 用于生成整数序列,通常与 for 循环一起使用。