列表
list是一种有序的集合,可以随时添加和删除其中的元素。
ps:索引是从0开始的
如果要取最后一个元素,除了计算索引位置外,还可以用-1
做索引,直接获取最后一个元素
添加元素
append()
追加元素到末尾
extend()
是扩展,把一个东西里的所有元素添加在列表后
insert(index, obj)
在编号 index 位置前插入 obj
删除元素
remove(obj)
移除列表中某个值的第一个匹配项,也可以指定索引范围
pop([index=-1])
移除列表中的一个元素(默认最后一个元素)
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置
list里面的元素的数据类型可以不同,也可以是另一个list
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
>>> L = []
>>> len(L)
0
列表分片
切片的通用写法是 start : stop : step
1.start :
以 step
为 1 (默认) 从编号 start
往列表尾部切片。
2.: stop
以 step
为 1 (默认) 从列表头部往编号 stop
切片。
3.start : stop
以 step
为 1 (默认) 从编号 start
往编号 stop
切片。
4.start : stop : step
以具体的 step
从编号 start
往编号 stop
切片。注意最后把 step
设为 -1,相当于将列表反向排列。
拷贝
list[:]
和元组拼接一样, 列表拼接也有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
其余
count(obj)
:统计某个元素在列表中出现的次数
index(obj[, start[, end]])
:从列表中找出某个值第一个匹配项的索引位置
reverse()
:反向列表中元素
sort(key=None, reverse=False)
:对原列表进行排序
元组
tuple和list非常类似,但是tuple一旦初始化就不能修改
元组使用小括号,列表使用方括号
ps:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组有不可更改的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改,那么我们可以直接更改其元素,注意这跟赋值其元素不同。