列表

发布时间 2023-12-03 00:51:26作者: wakappxc

1.切片操作

列表的基本正序和倒序在python中切片操作的详细用法 - wakappxc - 博客园 (cnblogs.com)中有解释

 

2.一些方法

append方法:

a=["w","s"]
a.append("d")
print(a)
#输出  ['w', 's', 'd']

extend方法:

extend方法的参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素的后面

a=["w","s"]
a.append("d")
print(a)
a.extend(["sadas","xcxcx"])
print(a)
#输出  ['w', 's', 'd']
# ['w', 's', 'd', 'sadas', 'xcxcx']

当然我们也可以用切片操作实现append和extend方法

a=["w","s"]
a[len(a):]=[5,"2333"] print(a)
#['w', 's', 5, '2333']

注意代码中的len(a)也就是列表a最后一个元素之后的元素开始进行添加 不然的话会导致覆盖

insert方法:

在任意位置插入元素

a=["w","s"]
a.insert(0,"dsadfas")
print(a)
#['dsadfas', 'w', 's']

insert中第一个参数代表的是要插入的位置 ,也就是索引。第二个参数代表的要插入的内容

remove方法:

删除列表中的元素

ATTENTION:

1.如果列表中存在多个匹配的元素,那么它只会删除第一个

2.如果指定的元素不存在,那么程序就会报错

pop、clear方法:

直接弹出所指索引的元素

a.pop(索引)
a.clear()#列表全部清零

替换、sort、reverse:

替换的话就直接可以列表中的某个值直接修改,或者说是通过切片操作进行一系列的替换

a=["a","b","c","d"]
a[1:]=["c","c","c","c"]
print(a)
#['a', 'c', 'c', 'c', 'c']

a.sort() 对列表中的值进行排序     

a.reverse()对列表中按索引进行反向排序

而在sort方法里直接可以加reverse

a.sort(reverse=True)

count、index、copy:

利用count进行查找

a=['a', 'c', 'c', 'c', 'c']
print(a.count("c"))
#4

利用index查找值所在的索引(位置)

注意它只会输出找到的第一个

index(x,start,end)
#查找的内容  开始和结束的位置
a=['a', 'c', 'c', 'c', 'c']
print(a.index('c',1,2))
#1
a=[1,1,1]
b=a.copy()
print(b)
#[1, 1, 1]

但是我们也可以用切片的操作进行(切片的强大功能)

a=[1,1,1]
b=a[:]
print(b)

 

3.列表的加法和减法

加法和乘法:

 嵌套列表(nested list):

 也就是所谓的二维列表

访问嵌套列表(access nested list):