(八)列表操作2(函数番外篇)
列表操作(函数篇)
解释亿下
这一篇是我在发文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多字,跟之前几百字+的文章很不一样,以后无聊的木子会再接再厉,努力不水文章!
(八)列表操作2(函数番外篇)相关推荐
- 【C语言】函数番外篇——递归
前言 在前面的文章中我们提到过C允许函数调用其自己调用自己,而这种调用便是我们今天主角--递归(recursion).递归作为一种算法在程序设计语言中广泛应用.一个过程或函数在其定义时有直接或者间接调 ...
- NLP 开源形近字算法之相似字列表(番外篇)
创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的. 但是对于两个汉字之间的相似度计算,国内基本一片空白.国内的参考的资料少的可怜,国外相关文档也是如此. 本项目旨在抛砖引玉,实现一个基本的相 ...
- iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook(转载)
作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & iOS)方向博士,曾在腾讯.百度以及硅谷的FireEye实习.在博士期间发表了多篇移动 ...
- iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook
作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & iOS)方向博士,曾在腾讯.百度以及硅谷的FireEye实习.在博士期间发表了多篇移动 ...
- MongoDB 教程番外篇之添加用户及设置用户权限 ( Rockmongo登陆设置 )
继上一篇 MongoDB 教程番外篇之管理工具: Rockmongo ,MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限.这就意味着只要知道 MongoD ...
- Soul网关源码阅读番外篇(一) HTTP参数请求错误
Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介 在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
转载自:https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程:给深度学习入门者的Python快速教程 - 基础篇 给深度学习入门者的Python快速教程 - ...
- 通过游戏编程学Python(番外篇)— 单词小测验
通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...
- 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)
前言 去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...
最新文章
- SpringBoot2.XX 产生的问题
- 机器学习笔记:logistic regression
- CUDA系列学习(三)GPU设计与结构QA coding练习
- loadrunner脚本设计:事务函数的使用
- Java如何实现文件拷贝操作和如何正确关闭资源
- mysql修改密码后phpmyadmin 出现#1045
- proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题
- SPSS 量表和问卷编制的基本步骤【SPSS 031期】
- HDU 3466 Proud Merchants 带有限制的01背包问题
- 计算机测试英语词汇,英语听说测试-计算机专业英语词汇.pdf
- 佛理(引用别人的东西,怕忘记了不好找,拿来了,哈哈)
- 计算机学院java男默女泪,最新网络用语学习笔记,看了后,男默女泪
- [Zer0pts2020]Can you guess it?
- 教你如何快速提取视频文案
- MySQL-存储引擎-索引-锁-集群
- 图灵停机问题(halting problem)
- 【电路】电容(一)——浅析大小电容的高低频滤波、并联问题
- JavaScript设计模式与开发实践(网课学习)
- HT合泰单片机入门教程(第六章 时基中断)
- Qt5.9中QTreeView添加图标用法