序列:
三者关系:字符串,元组,列表都属于序列 三者都有公用的操作符与函数:(共十二个)
- x in s :x是s的元素,返回Ture,否则返回 False
- x not in s :x不是s的元素,返回Ture,否则返回 False
- s+t:连接s和t
- s * n或n * s:将s复制n次
- s[i]:索引,返回序列的第i个元素
- s[i:j]:分片,返回 i 到 j 的子序列(不包括 第j个 )
- s[i:j:k]:步骤分片,返回i 到 j 步长为 j 的子序列
- len(s):s 中的元素个数(即:长度)
- min(s):s中最小元素(元素要为同一类型)
- max(s): 同上
- s.index( x[,i
- s.count(x):s中x出现的次数
字符串
略
元组(tuple)
一旦创建无法修改
创建:
a = ()
#这里创建空元组a,但是元组无法进行修改,所以这个元组废了!
>>> r = tuple("sdfsfsd")
>>> print(r)
('s', 'd', 'f', 's', 'f', 's', 'd')
>>>creature = "cat", "dog", "tiger", "human"
>>>print(crreature)
('cat','daog','tiger','human')
列表(list )
列表与数组(C语言):
*数组要先分配大小,而列表不用,可以动态插入元素。(这点相当于C的vector)
*数组要求元素类型一致,而列表不用,太灵活了吧!
创建:a = list() 或 a = []
#定义空列表it:
it = []
#向it新增5个元素:(字符串也可进行该操作)
it += [1,2,3,4,5]
#修改第二个元素:
it[2] = 6
#向it中第二个位置增加一个元素:
it.insert(2,7)
#从it中第一个位置删除一个元素:
del it[1]
#删除第1-3位置元素:
del it[1:4]
#判断是否包含 0 :
0 in it
#向it增加数字 0:
it.append(0)
#返回 0 在it中的位置:
it.index(0)
#it的长度:
len(it)
#it中最大元素:
max(it)
#清空it:
it.clear()