列表操作(函数篇)
解释亿下
这一篇是我在发文2天后意识到的一个严重错误……
因为上一篇讲的都是字符串切片的各种问题,这次就讲一些函数的问题
列表操作(函数篇)
添加
添加用append,即
列表名.append(要添加的元素)
注:
添加元素会加到列表末尾
例:
a_list=["1","2","3"]
a_list.append("4")
效果:
1,2,3,4
合并
合并是extend,即
要合并的父列表.extend(要合并的子列表)
注:
父列表的末尾将添加进子列表
例:
a_list=[1,2,3]
next_list=[4,5,6]
a_list.extend(next_list)
print(a_list)
效果:
1,2,3,4,5,6
删除
删除是remove,即
要删除的列表.remove(要删除的元素)
注:
如果列表有多个要删除的目标元素,就只会删第一个
如果没有,就报错
例:
a_list=[1,2,3,4,3]
a_list.remove(3)
print(a_list)
效果:
1,2,4,3
插入
插入用insert,即
要操作的列表名.insert(任意项的索引,插入元素)
注:
插入元素会插在任意项的索引前面
例:
a_list=["1","2","4"]
a_list.insert(2,"3")
print(a_list)
效果:
"1","2","3","4"
删除(2)
删除有两种,上一个不会返回列表删除的东西,但pop可以,即
目标列表.pop(目标项的索引)
注:
上一个如果列表中不包含目标元素会报错,但这一个函数如果列表中不包含目标元素就返回列表最后一项元素
a_list=["1","2","2","3","4"]
print(a_list.pop([1]))
效果:
2
清空
清空是最简单的(clear),即
要清空的目标列表.clear()
注:
此函数属于无参函数,括号里不填参数
例:
a_list=["1","2","3"]
a_list.clear()
print(a_list)
效果:
None
搜索
搜索是index,即
要搜索的目标列表.index(目标项)
注:
目标项指任意元素的索引,如果没有则会报错
例:
a_list=["1","2","3"]
a=a_list.index(0)
print(a)
效果:
"1"
出现次数
出现次数(count),也就是计算列表中任意元素的出数量,即
目标列表.count(要计算出现次数的字符串)
注:
如果在列表中没有目标字符串,也不会报错,就返回0
例:
a_list=["1","2","1","3","1"]
a=a_list.count("1")
print(a)
效果:
3
正序排序
正序排序(sort),也就是说把一个列表按字母顺序、大小写顺序等依次排序(无参函数),即
待整理的目标列表.sort()
注:
此排序方式是按字母表由A排到Z,大写优先
例:
a_list=["x","S","w","a"]
a=a_list.sort()
print(a)
效果:
"S","a","w","x"
倒序排序
与上文相反,但用的是reverse,即
要倒序的目标列表.reverse()
注:
这里就不多讲了,还不明白翻一翻上一部分
例:
a_list=["a","D","w","C"]
a=a_list.reverse()
print(a)
效果:
"w","a","D","C"
复制
复制,即把一个列表粘贴到另一个列表上,即
要粘贴的列表=要复制的列表.copy()
注:
这个也是无参函数,直接copy()即可
如果直接a=b的列表操作是会报错的
例:
a_list=["1","2","3"]
next_list=a_list.copy()
print(next_list)
效果:
"1","2","3"
一些比较常用的函数
长度
长度的话列表变量都能用,但变量的len是求字符个数,而列表是求列表项目数,即
变量=len(目标列表)
最大值
最大值就是max,也就是求列表中最大元素 ,即
变量=目标列表.max()
最小值
最小值跟上面差不多,只不过是min,即
变量=目标列表.min()
致看到这的你:
我写着写着就写到了1600多字,跟之前几百字+的文章很不一样,以后无聊的木子会再接再厉,努力不水文章!