📜  01 02 范围内的 python for 循环 - Python (1)

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

Python中的For循环

在Python中,For循环是一种重要的控制结构,它可以迭代遍历一定范围内的元素或对象。对于初学者,for循环通常伴随着range()函数一起使用,以便迭代一定范围内的整数。有时,我们也会使用Python的迭代器或生成器对象进行循环。下面,我们将通过01到02范围内的示例来阐述Python中的for循环结构。

使用range()函数进行For循环

在Python中,使用range()函数是最常见的for循环的用法。该函数可以按指定范围(包含其末尾的元素)生成一个整数序列,该序列通常被用作for循环的迭代范围。下面的代码片段演示了如何使用range()函数和for循环,迭代01到02之间的数值并打印输出。

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

输出:

1
2
迭代集合中的元素

Python中的迭代器对象是常用于for循环的迭代器。迭代器对象是由容器中的元素依次提供的数据流。在Python中,列表、元组、字典、字符串等都是可迭代的对象,它们的元素都可以被提取到for循环中进行处理。下面的代码片段演示了如何使用for循环对列表进行迭代。

my_list = [1, 2, 3]
for i in my_list:
    print(i)

输出:

1
2
3
迭代字典中的元素

Python中的字典也是可迭代对象之一。当我们使用for循环迭代字典键、值或键值对时,Python将提供一个代表字典部分的迭代器。下面的代码片段演示了如何使用for循环迭代字典的键值对。

my_dict = {"a": 1, "b": 2, "c": 3}
for k, v in my_dict.items():
    print(k, v)

输出:

a 1
b 2
c 3
迭代器对象

Python中的迭代器是Python对象的一种,它是一个支持无限迭代的对象。Python的for循环是通过调用迭代器的__next__()方法来实现的。下面是使用for循环迭代自定义迭代器对象的代码示例。

class MyIterator:
    def __init__(self, start, end):
        self.cur = start
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        if self.cur < self.end:
            val = self.cur
            self.cur += 1
            return val
        else:
            raise StopIteration()

iter_obj = MyIterator(1, 3)    
for i in iter_obj:
    print(i)

输出:

1
2
生成器

生成器是Python进一步扩展的概念,它是一种更高级别的迭代器。与迭代器相比,生成器更加简洁、易读、易写。生成器可以很好地用于for循环。在Python中,生成器通常使用yield语句来生成迭代元素,如下面的代码所示:

def my_gen(start, end):
    for i in range(start, end):
        yield i

gen_obj = my_gen(1, 3)
for i in gen_obj:
    print(i)

输出:

1
2
总结

在Python中,for循环是一种用于迭代遍历对象的控制结构,可以用于遍历整数序列、集合元素、字典键值对、迭代器对象、生成器等等。掌握for循环可以减少编程难度以及提高编程效率。