哈喽我从小伙伴们,前面的词汇都记下来了吗,今天我们来一起学习列表的知识了。

说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,so列表里面既可以放字符串,也可以放数值类型数据。除此之外,列表里面可以几乎放python的任何对象

列表用“[ ]”表示,这个是不能改变的哦,谁要是列表不用这样的格式,我保证你会被老板把头打歪。

下面我给大家列举一个列表,里面包含数字、字符串,其他应该还有,但是我目前还没有学到,以后学了再添加。

lie = [1,2,'程序猿','西瓜']
#执行代码
========================== RESTART: D:/软件安装/123.py ==========================
>>> lie
[1, 2, '程序猿', '西瓜']

既然有了列表,那我想要增加元素、删除元素、或者查找修改元素怎么办呢?来咯来咯,重点来咯

查找元素在列表中哪个位置可以用index(),列表中你元素位置是从0开始计算,例如上面的元素中‘1’的位置就是0,依次类推‘程序猿’的位置是2

========================== RESTART: D:/软件安装/123.py ==========================
>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie.index(1)
0
>>> lie.index('程序猿')
2
>>>

同理的方法,在列表中想要查看某个位置是什么元素可以用 ’ 列表名+[] ‘的方法,但是需要注意的是负值(如-1)就是从后往前查看,正值(1)是从前往后查看

>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie[3]
'西瓜'
>>> lie[1]
2
>>> lie[-1]
'西瓜'
>>>

接下来我们想想,有时候列表里面的元素我们可能只需要一部分,这个时候我们就需要将列表进行分割了,根据一个范围来取值,这称为切片

需要注意的是
1、切片是两个范围之间取值,且后面的数取不到
2、切片时范围超过也没有关系
3、切片时还可以指定步长,这个跟for循环里的range一个原理

>>> lie
[1, 2, '程序猿', '西瓜']
>>> lie[0:2] #根据范围来切割
[1, 2]
>>> lie[0:4:2] #指定步长来切割
[1, '程序猿']
>>>

假如,我们的列表里面没有我们想要的元素,我们需要添加的话有三种添加方式,单个添加append()、多个添加extend([])、定位添加insert(位置,元素)

>>> lie
[1, 2, '程序猿', '西瓜']  #原列表
>>> lie.append(99) #单个添加
>>> lie
[1, 2, '程序猿', '西瓜', 99]  #添加元素 99 之后
>>> lie.extend(['诺克萨斯之手','德玛西亚之力','艾欧尼亚大陆']) #多个添加
>>> lie
[1, 2, '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆'] #添加多个元素之后
>>> lie.insert(2,'提莫队长') #指定位置添加
>>> lie
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆']  #指定位置添加之后
>>>

既然有了添加,那怎么能少了它的孪生兄弟删除呢?嘿嘿,这俩兄弟绝对是真爱,永远的不离不弃。删除也有三种指定位置删除pop()、指定元素删除remove()、一键删除clear()

>>> lie  #原列表
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力', '艾欧尼亚大陆']
>>> lie.pop() #不输入数字的话是默认删除最后一个元素
'艾欧尼亚大陆'
>>> lie
[1, 2, '提莫队长', '程序猿', '西瓜', 99, '诺克萨斯之手', '德玛西亚之力']  #默认删除元素艾欧尼亚大陆
>>> lie.pop(2)  #指定位置删除
'提莫队长'  #已删除元素提莫队长
>>> lie.pop(-2)  #指定位置删除,但是括号内是负数代表从后往前
'诺克萨斯之手'  #已删除元素诺克萨斯之手
>>> lie.remove(99) #指定元素删除
>>> lie
[1, 2, '程序猿', '西瓜', '德玛西亚之力']  #删除元素99
>>> lie.clear()  #一键删除列表里所有元素
>>> lie
[]
>>>

一键删除虽好,但是删除后是不可逆的哟,所有小伙伴,一定要谨慎使用。

今天的内容有些多了,就先到这里吧,大家多敲敲代码,剩下列表的统计、反向、排序、替换下一篇文章的时候再更新了。

小白的python成长日记(第十一天)--列表相关推荐

  1. 小白的python成长日记(第三天)

    今天主要学习了字符串的一些知识,内容如下: 1.字符串可以有三种定义方式,分别是:单引号.和双引号三引号(三个单引号和三个双引号),只有三引号才支持换行,其他两种不支持换行. 2.字符串也可以进行加法 ...

  2. 小白的python成长日记(第四天)

    今天学了一个有趣的东西,叫条件判断语句,主要是IF,个人感觉这个应该是在写代码的时候会经常用到的,但是这个IF也有很多需要记忆的地方,例如: != 代表不等于 == 代表等于 >= 代表大于等于 ...

  3. GEEer成长日记二十一:Sentinel-2影像计算多种指数

    欢迎关注公众号:GEEer成长日记 本次计算Sentinel-2影像计算几种常用指数的方法: var s2 = ee.ImageCollection("COPERNICUS/S2_SR&qu ...

  4. 小白的python学习日记==>用python写几个经典小游戏

    爬虫小游戏系列 爬虫小游戏集合 当前进度 猜数字游戏介绍 用户登录系统介绍 爬虫小游戏集合 规划了一个基于python经典小游戏的集合,将从最简单的猜数字游戏开始,包括: 猜数字 骰子游戏 二十一点 ...

  5. Python学习日记(二十一) 异常处理

    程序中异常的类型 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基 ...

  6. Python学习日记(三十一) 黏包问题

    import subprocessres = subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PI ...

  7. 运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识

    运维小白的成长日记第四天- 基础网络构建OSI七层模型-物理层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~ 今天是初识网络运维的第四天.希望能有志同道合的小伙伴一起讨论和学习,也希 ...

  8. 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)

    技术模块 一.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 ...

  9. Python成长之路【第九篇】:Python基础之面向对象

    一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程–>错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个人 ...

最新文章

  1. hashlist java_java中集合类HashSet、ArrayList、LinkedList总结
  2. .NET打包工具怎么注册 .dll文件??
  3. pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例
  4. Oracle plsql 打包
  5. CVPR2021论文整理
  6. 洛谷 [P2859] 摊位预定
  7. 即刻起,加速您的前端构建
  8. windows server 2016安装weblogic
  9. 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
  10. cousera上的华盛顿机器学习专项课程的案例学习学习经历分享
  11. 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
  12. 1寸、2寸、小2寸的照片尺寸是多少
  13. Windows安装Redis并设置为开机启动
  14. 从七桥问题开始:全面介绍图论及其应用
  15. 零信任安全在攻防演练中的“防御”之道
  16. linux如何写邮件到QQ邮箱
  17. 【适合小白】搭建区块链网络
  18. 电脑计算机未指定的错误,Win7系统的电脑为什么会出现未指定的错误
  19. gb酱油和gbt酱油哪个好_酱油什么牌子好?全面解析酿造酱油和配制酱油的区别...
  20. gnu radio学习(三)Message Passing消息传递详解

热门文章

  1. 软件对接API能使用代理ip吗
  2. 【TypeScript入门】TypeScript入门篇——条件语句
  3. 系统集成项目管理工程师(软考中级)—— 第十八章 合同管理 笔记分享
  4. 教师节:你有三行情书,我有三行代码!
  5. python中执行shell脚本之subprocess模块
  6. 2021 年高教社杯全国大学生数学建模竞赛 B题 乙醇偶合制备 C4 烯烃 求解思路2
  7. 台式计算机用电量是多少,台式电脑耗电量是多少 台式电脑耗电量如何计算【详解】...
  8. 关于 ImageX 你知道多少
  9. Java基础 day30笔记
  10. 二进制、十进制、十六进制详细说明