小白的python成长日记(第十一天)--列表
哈喽我从小伙伴们,前面的词汇都记下来了吗,今天我们来一起学习列表的知识了。
说到列表呢他就如同一个菜篮子,可以放菜,也可以放钱,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成长日记(第十一天)--列表相关推荐
- 小白的python成长日记(第三天)
今天主要学习了字符串的一些知识,内容如下: 1.字符串可以有三种定义方式,分别是:单引号.和双引号三引号(三个单引号和三个双引号),只有三引号才支持换行,其他两种不支持换行. 2.字符串也可以进行加法 ...
- 小白的python成长日记(第四天)
今天学了一个有趣的东西,叫条件判断语句,主要是IF,个人感觉这个应该是在写代码的时候会经常用到的,但是这个IF也有很多需要记忆的地方,例如: != 代表不等于 == 代表等于 >= 代表大于等于 ...
- GEEer成长日记二十一:Sentinel-2影像计算多种指数
欢迎关注公众号:GEEer成长日记 本次计算Sentinel-2影像计算几种常用指数的方法: var s2 = ee.ImageCollection("COPERNICUS/S2_SR&qu ...
- 小白的python学习日记==>用python写几个经典小游戏
爬虫小游戏系列 爬虫小游戏集合 当前进度 猜数字游戏介绍 用户登录系统介绍 爬虫小游戏集合 规划了一个基于python经典小游戏的集合,将从最简单的猜数字游戏开始,包括: 猜数字 骰子游戏 二十一点 ...
- Python学习日记(二十一) 异常处理
程序中异常的类型 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基 ...
- Python学习日记(三十一) 黏包问题
import subprocessres = subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PI ...
- 运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识
运维小白的成长日记第四天- 基础网络构建OSI七层模型-物理层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~ 今天是初识网络运维的第四天.希望能有志同道合的小伙伴一起讨论和学习,也希 ...
- 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)
技术模块 一.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 ...
- Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程–>错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个人 ...
最新文章
- hashlist java_java中集合类HashSet、ArrayList、LinkedList总结
- .NET打包工具怎么注册 .dll文件??
- pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例
- Oracle plsql 打包
- CVPR2021论文整理
- 洛谷 [P2859] 摊位预定
- 即刻起,加速您的前端构建
- windows server 2016安装weblogic
- 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
- cousera上的华盛顿机器学习专项课程的案例学习学习经历分享
- 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
- 1寸、2寸、小2寸的照片尺寸是多少
- Windows安装Redis并设置为开机启动
- 从七桥问题开始:全面介绍图论及其应用
- 零信任安全在攻防演练中的“防御”之道
- linux如何写邮件到QQ邮箱
- 【适合小白】搭建区块链网络
- 电脑计算机未指定的错误,Win7系统的电脑为什么会出现未指定的错误
- gb酱油和gbt酱油哪个好_酱油什么牌子好?全面解析酿造酱油和配制酱油的区别...
- gnu radio学习(三)Message Passing消息传递详解