概念
列表一般使用在一次性存储多个数据
语法
lst=[数据1,数据2,.....]
方法
查找
通过下标直接查找
arr=["12","a","v"]arr[2]
通过函数
index(数据,开始位置下标,结束位置下标)
返回指定数据所在位置的下标,未查询到,报错
arr =["a","b","123"]print(arr.index("a")) # 返回0
print(arr.index("a",1)) #报错
count(数据)
统计指定数据在当前列表中出现的次数,未查询到,返回0
arr =["a","b","123"]print(arr.count("a"))
len(列表)
返回列表中数据的个数
arr =["a","b","123"]print(len(arr))
判断是否存在
in
判断指定数据在列表中是否存在,在返回true,否则返回false
arr =["a","b","123"]print("a" in arr)
not in
判断指定数据在列表中是否不存在,不在返回true,否则返回false
arr =["a","b","123"]print("a" not in arr)
增加
向列表中添加数据
append()
在列表结尾追加数据
arr =["a","b","123"]
arr.append("abc")
print(arr) # ['a', 'b', '123', 'abc']
extend()
在列表结尾追加数据,但是和append()有区别,他追加的时候,是将字符一个一个追加进去
arr =["a","b","123"]
arr.extend("abc")
print(arr) # ['a', 'b', '123', 'a', 'b', 'c']
insert(位置下标,数据)
指定位置新增数据
arr =["a","b","123"]
arr.insert(1,"abc")
print(arr). #['a', 'abc', 'b', '123']
删除
del 列表/列表[索引]
如果数据不在列表中,则会报错,也可以直接删除列表
arr =["a","b","123"]
del arr[0]
print(arr)
pop(下标)
删除指定下标的数据,并返回该数据,删除列表中某个数据的第一个匹配项
arr =["a","b","123"]
print(arr.pop(1))
print(arr)
remove(数据)
删除列表中某个数据的第一个匹配项
arr =["a","b","123","a"]
arr.remove("a")
print(arr) #['b', '123', 'a']
clear()
清空列表
修改
列表[下标]= 值
reverse()
逆置
sort(key =None,reverse=false)
reverse 为true,降序,false 升序
复制
copy()
arr =["a","b","123","a"]
arr1= arr.copy()
print(arr)
print(arr1)
遍历
安顺序访问列表中的每一个数据
while
arr = ["a", "b", "123", "a"]
i = 0
while i < len(arr):print(arr[i])i += 1
for
for i in arr:print(i)
嵌套列表
列表中包含了子列表
形式
[[],[],....]arr = ["a", "b", "123", "a",["123","12"]]