Python元组
- 元组放在()内,元素之间用“,”隔开,元组属于不可变序列,元组一旦创建,任何方法都不可以修改元素值,也无法为元组添加和删除元素,如果确实需要修改,只能创建一个新的元组。
- 可以用tuple()函数将其他类型的序列转换为元组。
- list()函数可以将一个序列转换为列表
- 从效果上看,tuple()是将一个列表冻结,使其元素不可变,而list()将一个元素融化,使其元素可变。
- 元组的访问速度比列表快,可以作为字典的键而列表不行,对于固定的常量值建议用元组。
- 生成器推导式,使用完就消失,不能重复使用,需要重新写推导式
>>> g=((i+2)**2 for i in range(10)) >>> g <generator object <genexpr> at 0x022CDDE0> >>> list(g) [4, 9, 16, 25, 36, 49, 64, 81, 100, 121] >>> tuple(g) ()