一、序列与列表与元组的关系和创建
序列,指的是一种包含多项数据的数据结构,序列包含多个数据项(也叫成员)按顺序排列,可通过索引(也叫下标)来序列成员
python常见的序列包括字符串、元组和列表等,字节串(bytes)也是序列,namedtuple也是序列。
区别:
(1)列表是可变的,元组是不可变的;元组一旦构建出来,程序不能修改元组所包含的元素(字符串也是不可变的,程序无法修改字符串所包含的字符序列),但列表是可变的,程序可以修改列表所包含的元素。
(2)如果只是固定地保存多个数据项,不需要修改它们,此时就应该使用元组;反之就应该使用列表。
关系:
列表和元组的关系是 可变 和不可变的关系
A.方括号是列表,圆括号是元组
B.列表用list(),元组用tuple()创建
1.创建列表用方括号[]:[a,b,c,d,....],创建元组用圆括号():(a,b,c,d,...)
2.如果创建含一个元素的元组,不能仅在圆括号中放一个元素,还必须在元素后放一个逗号,如(a,)
3.分别用list()函数或tuple()函数来构建列表或元组
本质上:其实list、tuple是python的内置类型,因此list()、tuple()其实是它们的构造器
二、列表和元组的简单使用
1.列表和元组都可通过索引来访问元素
(1)正向访问(从左到右),索引从0开始:第1个索引为0.....
(2)反向访问(从右到左),索引从-1开始
2.列表和元组可以使用索引获取中间一段,这种方法被称为slice(分片或切片)
slice的完整语法格式为:[start:end:step]
3.序列加法:把两个列表的元素拼接在一起
(1)列表和元组支持加法运算,加法的和就是把两个“列表或元组”所包含的元素的总和
(2)列表只能和列表相加;元组只能和元组相加;元组不能直接和列表相加,就要先进行转换
4.序列乘法
(1)列表和元组可以和整数执行乘法,列表和元组乘法的意义就是把它们包含的元素重复N次
(2)可以元组、列表同时进行加法、乘法运算
5.字符串比较大小
(1)字符串比较大小时,将会依次按照字符串中每个字符对应的编码来比较大小
(2)先比较第一个字符,如果第一个字符相同则比较第二个字符