python中可迭代对象有哪些_python面向过程和面向对象

python中可迭代对象有哪些_python面向过程和面向对象在 Python 中 可迭代对象是指可以通过迭代过程逐个访问其素的对象 常见的可迭代对象包括以下几种 列表 list 列表是一种有序的集合 可以通过索引访问其素 也可以通过迭代器进行遍历 python L 1 2 3 4 5 for i in L print i 组 tuple 组与列表类似 但它是不可变的 一旦创建就不能修改 组也是可迭代的

在Python中,可迭代对象是指可以通过迭代过程逐个访问其素的对象。常见的可迭代对象包括以下几种:

列表(list):

列表是一种有序的集合,可以通过索引访问其素,也可以通过迭代器进行遍历。

python

L = [1, 2, 3, 4, 5]

for i in L:

print(i)

组(tuple):

组与列表类似,但它是不可变的,一旦创建就不能修改。组也是可迭代的。

python

T = (1, 2, 3, 4, 5)

for i in T:

print(i)

字典(dict):

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

python

D = {'a': 1, 'b': 2, 'c': 3}

for key in D:

print(key, D[key])

字符串(str):

字符串是由字符组成的序列,可以通过索引或迭代器进行遍历。

python

S = "Hello, World!"

for char in S:

print(char)

集合(set):

集合是一种无序且不包含重复素的集合,可以通过迭代器进行遍历。

python

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

for item in S:

print(item)

生成器(generator):

生成器是一种特殊的迭代器,通过使用`yield`关键字可以返回一系列的值。

python

def simple_generator():

yield 1

yield 2

yield 3

gen = simple_generator()

for value in gen:

print(value)

此外,从Python 3.3开始,`range()`函数返回的对象也是可迭代的,它产生一个整数序列。

python

for i in range(5):

print(i)

判断一个对象是否是可迭代对象,可以使用`collections.Iterable`类。

python

from collections import Iterable

print(isinstance(list(range(100)), Iterable)) 输出: True

print(isinstance('Say YOLO Again.', Iterable)) 输出: True

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

编程小号
上一篇 2026-03-29 14:21
下一篇 2026-03-29 14:18

相关推荐

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