列表相关知识
Posted yhrfighting123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表相关知识相关的知识,希望对你有一定的参考价值。
列表
a[]
列表里的索引序号比他所在的位置少一,eg: 第一个元素的索引序号为0 第二个元素的索引序号为1
操作类型:增 删 改 查
查 核心:切片
name=["a","b","c","d","e"]
print(name[1:-1:2]) #此处2为步长 前两个数为范围,最后一个为步长,步长有方向
步长的方向用 + - 来代替 +代表从左往右 -代表从右往左
print(name[1:-1]) #取到最后倒数第二位
-1 为最后一个元素的索引值
print(name[1:]) #取到最后一位
增
append 追加,直接把加入的值放到最后 append() ()填的是你想要放的内容
insert 可以带上索引值,将数据插入到你想插到的地方 insert() 第一位为你想要插入到的索引位,第二位为你想要插入的内容
改
核心:把要替换的拿出来直接进行赋值
把a改为m
name[1]=m
删
remove 后跟要删除的内容 name.remove(所删内容) remove不可以删索引,不能删切片,要删的为元素内容,删掉的内容不能拿到
pop 后跟要删的索引值,pop删除得到的值还可以拿到 name.pop(索引序号)
del 可以删除很多东西 不禁可以删元素,也可以删变量
其他操作:
count:统计某个元素在列表中出现的次数
extend:将另外一个列表的元素添加到本列表内 #extend与append不一样 extend增加元素,append直接增加一个列表或元素
index:取想要元素的索引值 如果一个元素在列表中多次出现,那么以第一个索引值为准 #根据内容找位置
reverse:将列表中所有元素倒过来
sort:对列表里的元素进行排序 如果是数字则按大小 如果是字符串则按ASCII表中的顺序进行排序
sort()内的默认值reverse = False 所以按从小到大排 如果将reverse改为True 就可以按从大到小排
math = ["a","b","c","d","e"] #如果我想把c拿出来 print(math[2]) #print(a[b]) 拿出a列表内的索引为b的元素 # 增 切片 #如果我想取 b,c print(math[1:3]) #print(a[m:n]) 拿出a列表内索引为m——索引为n-1的元素 左包括,右不包括 print(math[1:]) #取到最后 :后什么都不加默认取到最后一个元素 print(math[1:-1]) #取索引为1——倒数第二个元素 这里的-1代表是最后一个元素的索引 print(math[1:-1:1]) #最后一个1为步长,一半情况下默认为1 #如果我想跳着取 取b,d #步长数字的+ - 代表方向 如果是+ 代表从左往右走 如果是- 代表从右往左走 print(math[1:-1:2]) print(math[1::2]) #如果我想倒着取 取d,b print(math[3::-2]) math.append("f") #append() ()里面填的是你想要放的内容,可以使元素,可以使列表 print(math) math.insert(1,"1") #insert() ()里面第一位填的是你想插到的索引位,第二位是你要插的内容 print(math) #对列表里的元素进行修改,直接进行赋值操作 #如果我想把第一个a换位m math[0] = "m" print(math) #如果我想把前两个数替换为一个数,类似单个替换,先取出前面2个,直接赋值 math[0:1] = "x" print(math) #我想要把第一个给删掉 math.remove("x") print(math) #remove不能删索引 不能删切片 删的内容为要删的内容 b = math.pop(0) #pop 删掉的内容可以获得 remove直接删掉不能获得 pop()如果不指定索引,默认删最后一个 print(math) print(b) # conut 计算列表中元素出现的次数 a = ["to","be","or","not","to","be"].count("to") print(a) #extend a = ["1","2","3"] b = ["4","5","6"] a.extend(b) #把b列表内的所有元素添加到a列表内 print(a) print(b) #index 取想要元素的索引值(根据内容找位置) 如果一个元素在列表中出现多次,那么显示的是第一个索引值 a =["1","2","3","4","5","6"] b = a.index("2") print(b) #如果我非要取到后面的元素,可以进行一个个切片操作,eg: a = ["1","2","3","2","4","5","6"] a.index("2") #找出第一个2的位置 first_2_index = a.index("2") print(first_2_index) c = a[first_2_index+1:] #从第一个2后一位开始进行切片,形成新的列表 c.index("2") second_2_index = c.index("2") print(second_2_index) #再在新的列表中找出第一个2的位置即是大列表中第二个2的位置 print(first_2_index+second_2_index+1) #d指的是第一个2的位置,b指的是第二个2的位置,因为从第一个二后面的一位进行切片,所以得到的索引值要少1,所以要+1 #reverse 将列表内的所有与元素倒过来 a = ["1","2","3","4","5","6"] a.reverse() print(a) #sort 将列表内的元素进行排序 a = ["4","6","2","5","3","1"] #sort()内的参数默认为reverse = False 数字是按从小到大 #只要将sort()内的参数reverse改为True 就可按从大到小排序 a.sort() print(a) a = ["me","you","he","she","it"] #字符串是按ASCII表的顺序进行排序 a.sort() print(a)
以上是关于列表相关知识的主要内容,如果未能解决你的问题,请参考以下文章