📜  for i in range bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:17.998000             🧑  作者: Mango

Python 中的 for 循环:range 函数

在 Python 中,for 循环是一种针对序列的迭代循环。而 range 函数是一种用于生成整数序列的函数。下面我们来详细介绍 for i in range 的使用。

基本语法
for i in range(start, stop[, step]):
    # 循环语句

根据语法,range 函数的三个参数可以分别表示:

  • start:起始值,默认为 0。
  • stop:终止值(不包含该值),必须指定。
  • step:增量值,默认为 1。

因此,range(stop) 相当于 range(0, stop, 1)

所以,比如我们需要从 1 循环到 10(包括 1 和 10),代码如下:

for i in range(1, 11):
    print(i)

这段代码会输出 1 到 10 的整数。

用法示例
循环遍历列表

可以使用 range 生成循环所需的索引,来对列表进行遍历。

my_list = ['foo', 'bar', 'baz']
for i in range(len(my_list)):
    print(my_list[i])

这段代码会按顺序输出列表中的每个元素。

循环遍历字典

可以使用 items 方法获取字典的键值对,然后再利用 range 生成循环所需的索引。

my_dict = {'foo': 1, 'bar': 2, 'baz': 3}
for i in range(len(my_dict)):
    key = list(my_dict.keys())[i]
    value = list(my_dict.values())[i]
    print(f'{key}: {value}')

这段代码会输出字典中所有的键值对。

总结

for i in range 是 Python 中最常用的循环语句之一,可以用于对序列进行迭代,或者生成循环所需的索引。在实际开发中,可以结合其他 Python 语句,灵活地处理数据。