列表相关知识

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)

 














































以上是关于列表相关知识的主要内容,如果未能解决你的问题,请参考以下文章

python基础--列表相关基础知识

列表相关知识

资源推荐自然语言处理知识图谱相关语料大列表

python基础之列表相关知识

2.1列表相关知识点

C#相关知识小结