欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python序列类型列表增删查改

程序员文章站 2022-06-08 10:43:43
...

pyton中有很多种序列类型,比如 " "字符串,[]列表,()元组,{}(字典),set()或者{}集合,这里就以list[]列表为例,列举一些常用得到操作CRUD

这里定义一个列表
li = ['A','B','C','D','E','F','G']
print(li[2])        通过索引下标取值,因为它的下表是默认从0开始,所以这里取出的元素时 C
C

切片取值 [index:index:步长或方向]
print(li[0:-1])     0表示从元素最开始取,-1表示元素的结尾,这样取值的结果是最后一个元素不取,左闭右开
['A', 'B', 'C', 'D', 'E', 'F']

print(li[0:-1:2])   步长取值,表示每相隔两个元素之间取值
['A', 'C', 'E']

print(li[::])       元素全部取完,最后一个元素也可以被取到
['A', 'B', 'C', 'D', 'E', 'F', 'G']

print(li[::-1])     元素全部倒序排列,逆序
['G', 'F', 'E', 'D', 'C', 'B', 'A']

增加元素

li2 = [1,2,3,4,5,6,7,8]    定义一个列表
li2.insert(0,9)    insert方法用于指定添加元素位置,就是将该元素添加到索引为0的位置
print(li2)
[9, 1, 2, 3, 4, 5, 6, 7, 8]

li3 = ['a','s','d']
li2.extend(li3)   extend方法用于添加整个列表,将该列表添加到li2列表中的末尾
print(li2)

li2.append(99)    append方法默认添加元素到列表末尾
print(li2)
[1, 2, 3, 4, 5, 6, 7, 8, 99]

删除元素

li2 = [1,2,3,4,5,6,7,8] 
li2.remove(8)     remove方法指定删除元素
print(li2)
[1, 2, 3, 4, 5, 6, 7]

li2.pop()         pop方法不带参数弹出最后一个元素,带参数弹出指定位置元素
print(li2)
[1, 2, 3, 4, 5, 6]

li3.clear()      清空列表内容即删除所有元素
print(li3)
[]

修改元素

li2 = [1,3,2,5,6,7,8] 
li2[0] = 'A'       索引元素位置进行修改
print(li2)
['A', 3, 2, 5, 6, 7, 8]

li2.sort()          sort方法会将该列表进行ascii码进行排序
print(li2)
[1, 2, 3, 5, 6, 7, 8]

li2.reverse()       reverse方法会将该列表进行倒序排列
print(li2)
[8, 7, 6, 5, 2, 3, 1]

查看元素

li2 = [1,3,2,5,6,7,8,8]
a = li2.count(8)    count方法会计算列表中指定元素出现的次数
print(a)
2

b = li2.index(5)    index方法会在列表中从左到右查找指定元素,找到第一个就返回元素索引
print(b)
3

c = li2.copy()      返回一个该列表的复制
print(c)
[1, 3, 2, 5, 6, 7, 8, 8]
相关标签: tag