列表操作:
列表不同于元组和字符串,列表是可变的
1、改值
(内建函数)list函数:转换序列的三种类型,变成可以改值的列表,唯一一个可以被改值的操作。
2、元素赋值
利用索引定位,再赋值,然后改值
索引不能越界:不能为一个位置不存在的元素赋值
3、删除元素
del
4、分片赋值
先变成可以改值的列表
然后用索引定位
a=list('abcd')
a[:2]=list(234)
a
['2','3','4','d']
分片插入新元素
删除:del 或者 a[:2]=[ ]
5、append方法
. 很多方法
append:在列表末尾追加新的对象
a=[1,2,3]
a.append(4)
a
[1,2,3,4]
6、count方法
count:统计某个元素在列表中出现的次数
a.count()
7、extend
a=[1,2,3]
b=[4,5,6]
a.extend(b)
a
[1,2,3,4,5,6]
会改变a的值
a+b
[1,2,3,4,5,6]
a[1,2,3]
b[4,5,6]
a的值没有发生变化
8、index
找到某个值第一个匹配项的索引位置
a=[1,2,3]
a.index(1)
0
9、insert
将对象插入列表
a=[1,2,3]
a.insert(2,'3')
a
[1,2,3,3]
也可以分片赋值
10、reverse
将元素反向存放
x=[1,2,3]
x.reverse()
x
[3,2,1]
10、sort 排序
a=[1,23,4,3,21,43,55]
y=a.sort()
print(y)
None
sorted(不是原地操作)
原地操作 x值发生改变
对字母排序
sorted('a','c','f','e','m')
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
sorted('a','c','f','e','m')
TypeError: sorted expected 1 argument, got 5
sorted('acfem')
['a', 'c', 'e', 'f', 'm']
key:排序的依据
reverse:正序还是反序
x=[4,6,2,1,7,9]
x.sort(reverse=true)
x
[9,7,6,4,2,1]