a = ["hi"]
b = [1,2,3]
c = a + b
print(c) #[1,2,3,`hi`]
append
-在列表末尾添加一个元素,一次只能添加一次,ID不变
a = [1,3,"sdf"]
a.append("df")
print(a) #[1,3,`sdf`,`df`]
insert
-指定列表索引插入一个元素
a = [2,4,"df","rg"]
a.insert(1,34)
print(a) #[2,34,4,"df","rg"]
-如果索引大于列表长度,则添加到列表末尾
extend
-对列表进行扩展,即对原列表添加一个列表或字符串
a = [2,3,"sd"]
b = ["df",4]
a.extend(b)
print(a) #[2,3,`sd`,`df`,4]
a.extend("asd")
print(a) #[2,3,`sd`,`df`,4,`a`,`s`,`d`]
删
del
-del是Python内置方法,不只是列表当中的方法
-删除列表中指定索引元素或者整个列表
a = [2,4,"df"]
del a[1]
print(a) #[2,`df`]
del a
print(a) #报错,a不存在
clear
-清空列表中的元素
a = [2,3,4]
a.clear()
print(a) #[]
pop
-弹出指定索引元素,默认弹出最后一个元素
a = [2,3,"sd"]
a.pop(0)
print(a) #[3,`sd`]
a.pop()
print(a) #[3]
remove
-直接移除指定元素,如果该元素有多个,则只移除从左向右的第一个该元素
a = [3,2,"df",3]
a.remove(3)
print(a) #[2,"df",3]
改
-按索引进行元素更改
a = [1,2,3,4]
a[2] = 5
print a #[1,2,5,4]
查
count
-统计元素在列表中出现的次数
a = [1,2,4,2,5,6]
b = a.count(2)
print(b) #2
index
-查元素的索引
a = [2,4,3,1,5,6,3]
b = a.index(3)
c = a.index(3,1)
d = a.index(3,3,6)
print(b) #2 默认从0索引开始到末尾第一个3位置的索引是2
print(c) #2 从1索引开始到末尾第一个3位置的索引是2
print(d) #6 从3索引开始到6索引第一个3位置的索引是6
其他
in 判断元素是否在列表中
a = [1,2,3,4]
2 in a #true
copy 复制列表
a = [1,2,3]
b = a
c = a.copy()
id(b) = id(a) #b的id等于a的id
id(c) !=id(a) #c的id不等于a的id
reverse 把列表里的元素位置完全颠倒
a = [1,2,3]
a.reverse()
a = [3,2,1]
a[::-1]效果等同于a.reverse()
sort
- 把列表里元素按ASCII表从小到大排序
- 只能同类型元素排序,字母和数字无法排序
- sort()是可变对象(字典、列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值。sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组、字符串是不具有这些方法的,如果调用将会返回一个异常。
a = [3,2,5,1]
a.sort()
a = [1,2,3,5]
b = ["g",E,"a"]
b.sort()
a =["E","a","g"]
元组
count
-统计元素在元组中出现的次数
a = (1,2,4,2,5,6)
b = a.count(2)
print(b) #2
index
-查元素的索引
a = (2,4,3,1,5,6,3)
b = a.index(3)
c = a.index(3,1)
d = a.index(3,3,6)
print(b) #2 默认从0索引开始到末尾第一个3位置的索引是2
print(c) #2 从1索引开始到末尾第一个3位置的索引是2
print(d) #6 从3索引开始到6索引第一个3位置的索引是6