📅  最后修改于: 2023-12-03 14:50:39.180000             🧑  作者: Mango
在 Python 中,可迭代是一个通用的概念,表示一些数据类型,可以在其中逐个访问其元素。在 Python 中, 可迭代对象是一种能够提供迭代器对象的对象。通过实现 __iter__()
方法将一个对象转化为可迭代对象。
一个可迭代对象可以使用 for 循环进行遍历,也可以使用一个列表推导式将其转换为一个列表,甚至可以使用一个生成器表达式将其转化为生成器。
# 列表推导式
list1 = [x for x in range(10)]
print(list1)
# 生成器表达式
gen = (x for x in range(10))
print(next(gen))
在 Python 中,元组是一种不可变(immutable)的可序列化(sequence)对象。元组可以看作是只读的列表(list)。元组通过使用逗号分隔需要保存的对象来创建,也可以使用小括号将元素元素包围起来。
# 元组
tup = (1, 2, 3, 4, 5)
print(tup[0])
# 只有一个元素的元组
tup2 = (1,)
在 Python 中,字符串是一种不可变(immutable)的序列化(sequence)对象。字符串可以看作是只读的列表(list),其中每个元素是一个字符。字符串一般使用单引号('')或双引号("")来定义。
# 字符串
str1 = "hello world"
print(str1[0])
# 定义一个多行字符串
str2 = """Hello
World"""
print(str2)
在 Python 中,列表是一种可变的序列化(sequence)对象。列表使用方括号( [ ] )来创建,其中每个元素使用逗号进行分隔。
# 列表
list1 = [1, 2, 3, 4, 5]
print(list1[0])
# 在列表中添加元素
list1.append(6)
print(list1)
# 列表切片
print(list1[2:4])
在 Python 中,字典是由键和值组成的一种映射(mapping)类型的可变容器(container)。字典通常使用大括号({})来定义,其中键值对使用冒号(:)分隔,每个键值对之间使用逗号分隔。
# 字典
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1['a'])
# 在字典中添加键值对
dict1['d'] = 4
print(dict1)
# 字典遍历
for key, value in dict1.items():
print(f"{key}: {value}")
可迭代对象不仅限于上面几种常见的数据类型,还包括元集合(set)、文件对象和生成器(generator)等。只要实现了 __iter__()
方法的对象都可以被看作是可迭代对象。
在 Python 中,可迭代对象是一种方便灵活的数据结构,在编写程序时可以大大提高代码的简洁度和可读性。