Python tuple元组 生成器推导式 教程


tuple 元组

创建

1
2
x = (5,) # 仅有一个元素时,需要在结尾加逗号
x = tuple()

访问

与list完全一致

生成器推导式

与列表推导式完全一致

1
2
3
g = ((i + 2) ** 2 for i in range(10))
tuple(g) # 想要查看值需要用tuple
(4, 9, 16, 25, 36, 49, 64, 81, 100, 121)

循环访问时,可以用for遍历,也可用next()函数,但需要注意,访问是单向的,访问一个元素后,该元素就会从生成器中消失

1
2
3
4
5
6
7
8
9
10
11
g = ((i + 2) ** 2 for i in range(10))
tuple(g)
(4, 9, 16, 25, 36, 49, 64, 81, 100, 121)
list(g)
[]

g = ((i + 2) ** 2 for i in range(10))
g.__next__()
4
next(g)
9

Author: BY 水蓝
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source BY 水蓝 !
  TOC