列表类型特有方法
不同的类型有自己不同的操作方法。对列表的操作有增删改查四种操作。
(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知识和【免费】工具