2022年 11月 7日

python增删改查总结_必看!!!python列表( 增 删 改 查),超详细讲解!!

列表类型特有方法

不同的类型有自己不同的操作方法。对列表的操作有增删改查四种操作。

(1) .增加操作

方法描述append追加,在列表的尾部加入指定的元素

extend将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容

insert将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入

name_list = [“小明”,”小强”,”小红”]

#append方法

name_list.append(“小花”)

print(name_list)

#insert 方法

name_list.insert(0,”小花”) # 正向插入

name_list.insert(-5,”小黄”) # 反向插入,索引从0开始

#[“小黄”,”小明”,”小强”,”小红”]

print(name_list)

#extend 方法,不会去重

name_list2=[“小猪”,”小猫”,”小明”]

name_list.extend(name_list2)

print(name_list)

#[“小明”,”小强”,”小红”,”小猪”,”小猫”,”小明”]

# ” + “加法 等价于 extend 方法

name_list3=name_list+name_list2

print(name_list3)

#[“小明”,”小强”,”小红”,”小猪”,”小猫”,”小明”]

(2) .删除操作

方法描述pop弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据(从右向左删除)

remove从左往右删除一个指定的元素

del删除整个列表或列表的数据,del是python内置功能,不是列表独有的

name_list=[“小白”,”小红”,”小花”,”小黑”]

#print(name_list)

#pop 方法

#name=name_list.pop()

#print(name)# 小黑

#指定索引删除

#name=name_list.pop(1)

#print(name)

#print(name_list)

#remove()方法

#name_list.remove(“tom”)

#print(name_list)

#clear()方法,清空列表

#name_list.clear()

#print(name_list) # []

#del

del name_list[0]# 删除指定元素

print(name_list)

#del name_list # 输出内存中的变量

#print(name_list)

(3) .修改操作

方法描述lists[index]lists[index]=’xxx’,通过索引修改内容

reverse顺序倒序

sort按照ascii码表顺序进行排序

修改使用索引 lists[0]=’xx’

name_list=[“小红”,”小黑”]

name_list[0]=”小白”

print(name_list)

#[“小白”,”小黑”]

# 默认排序

lst1=[“abd”,”ABD”,”aBe”]

lst1.sort()

print(lst1) # [“ABD”,”aBe”,”abd”]

# 指定排序规则

lst1=[“abd”,”ABD”,”aBe”]

lst1.sort(key=str.lower) # 按照字符串小写进行比较

print(lst1) # [“abc”,”aBe”,”ABD”]

# reverse()翻转

lst1=[“abc”,”ABD”,”aBe”]

lst1.reverse()

print(lst1) # [“aBe”,”ABD”,”abc”]

内置函数sorted()也可以对列表进行排序,并且返回一个写的列表

lst1=[“abc”,”ABD”,”aBe”]

lst2=sorted(lst1)

print(lst2) # [“ABD”,”aBe”,”abc”]

lst3=sorted(lst1,key=str.lower)

print(lst3) # [“abc”,”ABD”,”aBe”]

lst4=sorted(lst1,reverse=True)

print(lst4) # [“abc”,”aBe”,”ABD”]

(4) .查找操作

方法描述count计数,返回要计数的元素在列表当中的个数

index查找,从左往右返回查找到的第一个指定元素的索引,如果没有找到,报错

#1.使用索引

name_list=[“tom”,”jerry”,”tom”]

name=name_list[0]

print(name) # tom

#2. index()

index=name_list.indes(“jerry”)

print(index) # 1

#3. count

num=name_list.count(“tom”)

print(num)

欢迎关注公众号:Python爬虫数据分析挖掘,回复【开源源码】免费获取更多开源项目源码

公众号每日更新python知识和【免费】工具