序列和元组
- 序列是指一种包含多项数据的数据结构,序列包含的多个数据项(成员)按顺序排列,可通过索引(下标),来访问序列成员。
- Python常见的序列包括字符串、元组、列表等,字节串也是序列,namedtuple也是序列。
- 列表与元组非常相似,最主要的区别是列表是可变的,元组是不可变的。
- 元组一旦构建出来,程序不能修改元组所包含的元素,就像字符串也是不可变的,程序无法修改字符串所包含的字符序列,但列表是可变的,程序可以修改列表所包含的元素
- 如果固定保存多个数据项,不需要修改他们,则应该使用元组,否则应该使用列表
- 列表和元组的关系是可变可不变的关系
- 方括号是列表,圆括号是元组,列表用list()创建,元组用tuple()创建
- 创建列表:
-
[ele1,ele2,ele3,ele4]
- 创建元组:
-
(ele1,ele2,ele3,ele4)
- 创建元组注意点:
由于圆括号不具有区分度,因此如果创建只包含一个元素的元组,不能仅在圆括号放一个元素,还必须在元素后放一个逗号(ele,)
使用list()、tuple()内置类型,是它们的构造器
将元组转为列表
list1 = list(my_tuple)
将列表转为元组
tuple1 = tuple(my_list)