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]
上一篇: php操作mysql数据库的基本类
下一篇: 如何自动require加载配置?