python的序列
str,list,tuple在python中被称作序列
序列hi是有序的
序列中每一个元素都被分配一个序号
[1,"o",True][0:1] --- 序列中这样的操作被称作切片
判断一个元素是否在一个序列当中 --- 10 in [1,2,3,4,5] -- False
判断一个元素是否不再一个序列当中 -- 10 not in [1,2,3,4,5] --- True
求出一个序列的长度 --- len([1,2,3,4]) --- 4 因为一共有4个元素
求出一个序列当中最大/最小的元素 --- max/min([1,2,3,4]) --- 4 --- 最大的元素是4
max((1,2),(2,4)) --- (2,4) --- 比较元组时会先比较第一个元素,再比较第二个元素,list也一样,dict是按照key来进行比较 --- 并且只会输出最大的键值 ---- max({1:3,3:4,4:1}) ---- 4
注意元素在比较的时候只能int和int类型比,str类型和str类型比,int和str之间不能互相比较
ord() --- 把一个元素转换成ascll码形式呈现
列表 List
[] 表示列表,列表里可以放任何类型的元素 [1,"o",True],列表套列表的形式我们叫做嵌套列表
列表的操作基本和字符串的操作类似 [1,2,3,4,5][0] --- 1
[1,2,3] + [4,5,6] --- [1,2,3,4,5,6]
[1,2,3] * 3 --- [1,2,3,1,2,3,1,2,3]
需要注意的是:
type([1]) --- list类型
取列表当中的单个元素的话,返回的就是这个元素本身 [1,"o",True][2] --- True
如果是以区间的形式取列表当中的元素的话,返回的将是一个新的列表,哪怕这个列表里只有一个元素 [1,"o",True][0:1] --- [ 1 ]
元组 Tuple
() 表示元组
元组的操作基本和字符串和列表的操作类似 (1,2,3,4,5)[0] --- 1
(1,2,3) + (4,5,6) --- (1,2,3,4,5,6)
(1,2,3) * 3 --- (1,2,3,1,2,3,1,2,3)
type((1)) --- int 得到的是一个int类型 ---因为这个括号被当作运算来看待 --- 相当于type(1) --- int
如何定义只有一个元素的元组 --- (1,) --- 这样就可以表示只有一个元素的元组
如何表示一个空元组 --- () --- 空的小括号直接就表示一个空的元组
(1,2,3)[0:1] ---(1,) 如果取值是一个区间的话,将会得到一个新的tuple类型