{site_name}

{site_name}

🌜 搜索

Python中的可迭代对象(iterable)是指可以被迭代的对象,即可以用for循环遍历的对象

Python 𝄐 0
python中可迭代对象,python 迭代器和可迭代对象,python可迭代类型,python可迭代的数据类型,python中什么叫可迭代对象,python中迭代对象
Python中的可迭代对象(iterable)是指可以被迭代的对象,即可以用for循环遍历的对象。在Python中,任何实现了__iter__()方法的对象都是可迭代对象,该方法返回一个迭代器对象。

迭代器(iterator)是一种特殊的对象,它可以按照某种顺序逐个访问可迭代对象中的元素,并且只能往前移动,不能后退。每次调用next()方法时,迭代器会返回下一个元素,如果没有更多元素,则抛出StopIteration异常。

以下是一些Python内置的可迭代对象的例子:

1. 列表(list):列表是Python中最常用的数据类型之一,也是一种可迭代对象。

python
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)


输出:


1
2
3
4
5


2. 元组(tuple):与列表类似,元组也是一种可迭代对象。

python
my_tuple = (1, 2, 3, 4, 5)
for item in my_tuple:
print(item)


输出:


1
2
3
4
5


3. 字符串(string):字符串也是一种可迭代对象,每个字符都可以被视为一个元素进行迭代。

python
my_string = "Hello, world!"
for char in my_string:
print(char)


输出:


H
e
l
l
o
,

w
o
r
l
d
!


4. 字典(dictionary):字典虽然不是一种序列类型,但它也是一种可迭代对象。默认情况下,迭代时只会遍历字典的键。

python
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict:
print(key, my_dict[key])


输出:


a 1
b 2
c 3


注意:在Python 3中,字典的items()方法返回一个包含键值对的视图对象,可以直接进行迭代。

python
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
print(key, value)


输出:


a 1
b 2
c 3