必看!!!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)

猜你喜欢

转载自blog.csdn.net/qq_45687410/article/details/108822924