序列:
字符串,列表,元组,字典,集合。
列表:
Python中的列表可大可小,与Java不同。
列表的一些函数用法:
创建列表的4种方法:
一、基础语句【】创建:
a=[20,30,'fan'] a[0] 20 a[2] 'fan'
列表对象添加append()
a.append('long') a [20, 30, 'fan', 'long']
二、list():
a=list() a [] a=list('fan') a ['f', 'a', 'n'}
三、range():
list(range(10)) #range(开始,结束,步长) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range():
开始,可选,不写时默认为0;
结束,必选;
步长,可选,不写时默认为1;(步长也可为负数)
四、推导式:
a=[x*2 for x in range(100)if x%9==0] a [0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
列表元素的添加:
一、append()方法
该方法不会改变原本的地址
a=[20,40] a.append(80) #append()方法 a [20, 40, 80]
二、+运算符
当要添加大量列表元素时,尽量不要使用该方法。
id(a) 2724343476480 a=a+[100,120] a [20, 40, 80, 100, 120] id(a) 2724343476416
三、extend()方法
该方法与+append()方法一样。
a=[1,2,3] id(a) 2724335845056 a.extend([4,5]) a [1, 2, 3, 4, 5] id(a) 2724335845056
四、insert()方法
该方法运算效率不怎么好。
a [1, 2, 3] a.insert(2,5) a [1, 2, 5, 3]
五、乘法扩展
a=['sxt'] a ['sxt'] a*3 ['sxt', 'sxt', 'sxt']
列表元素的删除:
一、del 删除
del删除指定位置的元素,但本质上是后一位元素占要删除元素的位置
a=[1,2,3] del a[1] #del删除指定元素 a [1, 3]
二、pop()方法
删除并返回值
a=[10,20,30,40,50] b=a.pop() b 50 a [10, 20, 30, 40]
三、remove()
移除首个出现的元素
a=[1,2,3,4,5] a.remove(2) a [1, 3, 4, 5]
列表元素的访问和计数
一、通过索引进行访问
a=[1,2,3,4,5,6,'fan',1,2,1,'fan'] a[3] 4
二、index()
index()通过元素访问该元素第一次出现的索引,且语法:index(元素,开始,结尾)
a=[1,2,3,4,5,6,'fan',1,2,1,'fan'] a.index(2) 1 a.index(1,7) 7
三、count()
count()用于计算元素出现的次数
a=[1,2,3,4,5,6,'fan',1,2,1,'fan'] a.count(1) 3
四、len()
len()计算列表中元素的个数
a=[1,2,3,4,5,6,'fan',1,2,1,'fan'] len(a) 11
成员资格检测
与字符串一样,运用in和not in
列表的slice切片操作
a=[1,2,3,4,5,6] a[:] [1, 2, 3, 4, 5, 6] a[1:3:1] [2, 3] a[:2] [1, 2]
列表的遍历:
for x in a: print(x) 1 2 3 4