python不可迭代对象有哪些_迭代器通俗理解

python不可迭代对象有哪些_迭代器通俗理解在 Python 中 可迭代对象是指可以通过 for 循环遍历的对象 它们实现了 iter 方法 该方法返回一个迭代器 以下是一些常见的可迭代对象类型 列表 list 列表是一种有序的集合 可以通过索引访问其素 也可以通过 for 循环遍历 python L list range 100 for i in L print i 组 tuple

在Python中,可迭代对象是指可以通过`for`循环遍历的对象,它们实现了`__iter__()`方法,该方法返回一个迭代器。以下是一些常见的可迭代对象类型:

列表(list):

列表是一种有序的集合,可以通过索引访问其素,也可以通过`for`循环遍历。

python

L = list(range(100))

for i in L:

print(i)

组(tuple):

组与列表类似,但它是不可变的,同样可以通过`for`循环遍历。

python

T = tuple(range(100))

for i in T:

print(i)

字典(dict):

字典是一种键值对集合,可以通过键或值进行遍历。

python

dic = {'name': 'chen', 'age': 25, 'loc': 'Tianjin'}

for key in dic:

print(key)

for value in dic.values():

print(value)

for key, value in dic.items():

print(key, value)

字符串(str):

字符串是由字符组成的序列,可以通过`for`循环遍历每个字符。

python

S = 'Say YOLO Again!'

for s in S:

print(s)

集合(set):

集合是一种无序且不包含重复素的集合,可以通过`for`循环遍历。

python

my_set = {1, 2, 3, 4, 5}

for item in my_set:

print(item)

生成器(generator):

生成器是一种特殊的迭代器,通过`yield`关键字返回值,可以使用`for`循环遍历。

python

def simple_generator():

yield 1

yield 2

yield 3

gen = simple_generator()

for value in gen:

print(value)

文件对象(file object):

文件对象也可以被视为可迭代对象,可以通过`for`循环逐行读取文件内容。

python

with open('example.txt', 'r') as file:

for line in file:

print(line.strip())

总结起来,Python中的可迭代对象包括列表、组、字典、字符串、集合、生成器和文件对象等。这些对象都可以通过`for`循环进行遍历,从而访问其中的素。

编程小号
上一篇 2026-04-05 15:04
下一篇 2026-04-05 14:56

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/62399.html