列表操作(函数篇)

解释亿下

这一篇是我在发文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(函数番外篇)相关推荐

  1. 【C语言】函数番外篇——递归

    前言 在前面的文章中我们提到过C允许函数调用其自己调用自己,而这种调用便是我们今天主角--递归(recursion).递归作为一种算法在程序设计语言中广泛应用.一个过程或函数在其定义时有直接或者间接调 ...

  2. NLP 开源形近字算法之相似字列表(番外篇)

    创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的. 但是对于两个汉字之间的相似度计算,国内基本一片空白.国内的参考的资料少的可怜,国外相关文档也是如此. 本项目旨在抛砖引玉,实现一个基本的相 ...

  3. iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook(转载)

    作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & iOS)方向博士,曾在腾讯.百度以及硅谷的FireEye实习.在博士期间发表了多篇移动 ...

  4. iOS冰与火之歌番外篇 - 在非越狱手机上进行App Hook

    作者简介:郑旻(花名蒸米),阿里巴巴移动安全部门资深安全工程师,香港中文大学移动安全(Android & iOS)方向博士,曾在腾讯.百度以及硅谷的FireEye实习.在博士期间发表了多篇移动 ...

  5. MongoDB 教程番外篇之添加用户及设置用户权限 ( Rockmongo登陆设置 )

    继上一篇 MongoDB 教程番外篇之管理工具: Rockmongo ,MongoDB 缺省是没有设置鉴权的,业界大部分使用 MongoDB 的项目也没有设置访问权限.这就意味着只要知道 MongoD ...

  6. Soul网关源码阅读番外篇(一) HTTP参数请求错误

    Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介     在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...

  7. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  8. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    转载自:https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程:给深度学习入门者的Python快速教程 - 基础篇 给深度学习入门者的Python快速教程 - ...

  9. 通过游戏编程学Python(番外篇)— 单词小测验

    通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...

  10. 浅析android手游lua脚本的加密与解密(番外篇之反编译的对抗)

    前言   去年在看雪论坛写了一篇<浅析android手游lua脚本的加密与解密>的精华文章,今年写一篇番外篇,将一些lua反编译对抗的内容整合一起,并以3个实例作为说明(包括2018腾讯游 ...

最新文章

  1. SpringBoot2.XX 产生的问题
  2. 机器学习笔记:logistic regression
  3. CUDA系列学习(三)GPU设计与结构QA coding练习
  4. loadrunner脚本设计:事务函数的使用
  5. Java如何实现文件拷贝操作和如何正确关闭资源
  6. mysql修改密码后phpmyadmin 出现#1045
  7. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题
  8. SPSS 量表和问卷编制的基本步骤【SPSS 031期】
  9. HDU 3466 Proud Merchants 带有限制的01背包问题
  10. 计算机测试英语词汇,英语听说测试-计算机专业英语词汇.pdf
  11. 佛理(引用别人的东西,怕忘记了不好找,拿来了,哈哈)
  12. 计算机学院java男默女泪,最新网络用语学习笔记,看了后,男默女泪
  13. [Zer0pts2020]Can you guess it?
  14. 教你如何快速提取视频文案
  15. MySQL-存储引擎-索引-锁-集群
  16. 图灵停机问题(halting problem)
  17. 【电路】电容(一)——浅析大小电容的高低频滤波、并联问题
  18. JavaScript设计模式与开发实践(网课学习)
  19. HT合泰单片机入门教程(第六章 时基中断)
  20. Qt5.9中QTreeView添加图标用法

热门文章

  1. 2021年关于Delphi/Object Pascal编程语言的现状和历史
  2. NAS网络文件服务器搭建流程
  3. Twaver-HTML5基础学习(26)背景
  4. div+css+js实现深圳交互地图
  5. Flutter 开发之 Dart语言 基础
  6. AI智能语音识别计算器
  7. 2022年最新版初级商业数字营销师直通车题库
  8. 编写一个第三方库(动态库和静态库)
  9. 自己用qt编写的图片查看器
  10. 最新行政区划代码下载