Python list方法集锦
数据类型:列表方法集锦
1、列表元素添加
ls1 = [1,2,3,4,5]
方法 | 用法 | 含义 | 结果 |
---|---|---|---|
append() | ls1.append(100) | 向列表ls1末尾拼接元素100 | ls1=[1,2,3,4,5,100] |
insert() | ls1.insert(3,100) | 在列表ls1索引为3的位置插入元素100, 原本索引为3的元素后移 | ls1=[1,2,3,100,4,5] |
2、列表元素删除
ls2 = ["小明","小红","小方","小刚","小亮"]
方法 | 用法 | 含义 | 结果 |
---|---|---|---|
remove() | ls1.remove("小方") |
删除列表ls2中的元素值为"小方"的元素; 当列表中有重复值时,只删除第1个。 |
ls2 = ["小明","小红","小刚","小亮"] |
pop() | ls1.pop(3) |
删除列表ls2中索引为3的元素; 当括号中不写参数时,默认删除最后一个 |
ls2 = ["小明","小红","小方","小亮"] |
3、列表的排序
ls3 = [91,95,94,92,95,98,96]
方法 | 用法 | 含义 | 结果 |
---|---|---|---|
sort() |
ls3.sort(reverse=0) ls3.sort(reverse=100) |
给ls3列表中的元素值进行排序。排序方式由reverse的值决定。reverse的默认值为0。 reverse=0时,从小到大排序 reverse为不为0的整数时,从大到小排序 |
从小到大排序: ls3 = [91,92,94,95,95,96,98] 从大到小排序: l s3 = [98,96,95,95,94,92,91] |
4、列表的切片
ls4 = ["张三","李四","赵明","秦月","郑晨","王志","章雪","程功"]
方法 | 用法 | 含义 | 结果 |
---|---|---|---|
截取中间部分 | ls4[3:7] |
截取列表ls4中索引为3到索引为7的部分 包含索引为3的元素,不包含索引为7的元素。 |
["秦月","郑晨","王志","章雪"] |
从开头截取 | ls4[0:5]或ls[:5] |
截取列表ls4中索引为0到索引为5的部分 包含索引为0的元素,不包含索引为5的元素。 |
["张三","李四","赵明","秦月","郑晨"] |
从中间截取到末尾 | ls[5:] |
截取列表ls4中索引为5到最后的部分 包含索引为5的元素,也包含最后一个元素。 |
["王志","章雪","程功"] |
5、求列表的长度,最大值,最小值
ls5=[45,89,34,25,69,56,73,96]
方法 | 用法 | 含义 | 结果 |
---|---|---|---|
列表长度 | len(ls5) | 获取列表ls5的元素个数 | 8 |
最大值 | max(ls5) | 获取列表ls5的最大值 | 96 |
最小值 | min(ls5) | 获取列表ls5的最小值 | 25 |
6、二维列表
在说二维列表之前,我们先看一张图。
这是一个班级的座位表。
第1个要求:找到其中董云易同学的位置。
从这张表中可以看到,董云易的位置为,第4排第3个位置。
第2个要求:将这个表转化为一个二位列表。
首先,我们将座位表中的每一排的同学名字存储到一个列表中。那么我们将得到:
ls1=["韩晓旭","覃相雄","何书瑜","黄靖康","苏宝妤","覃诗涵"]
ls2=["蒋文凯","韦文华","高绍琦","黄瑶","罗夏夏","林菲菲"]
ls3=["陈柏丞","梁春蕾","樊岳彪","黄修为","张梦鑫","廖泽锋"]
.......
然后,我们将这些列表都存储到一个列表中。
班级列表=[ls1,ls2,ls3,ls4,ls5,ls6,ls7,ls8,ls9]
也就是说,
班级列表=[
["韩晓旭","覃相雄","何书瑜","黄靖康","苏宝妤","覃诗涵"],
["蒋文凯","韦文华","高绍琦","黄瑶","罗夏夏","林菲菲"],
["石思伊","罗倩婷","董云易","兰洁荣","童敬豪","覃万瑞"],
["郑志泉","梁冬艳","黄梓涵","李艳雪","陈晓伦","黄格格"],
["韦湘茹","林鑫燕","古川進耀","左雨诗","梁祖皓","林炫豪"],
["韦震岳","冯慧琴","罗敏芝","梁诗敏","凌冬琪","韦林鸿"],
["罗名钰","莫仁玥","覃昭云","苏柳丹","李佳媛","韦超瑶"],
["陈柏丞","梁春蕾","樊岳彪","黄修为","张梦鑫","廖泽锋"],
["王菲菲","王海艺","韦丽颖","莫练慈","韦琪珅","黎和谐"]
]
这样看来与班级表好像有木有?
现在我们将高绍琦同学的名字取出就是:班级列表[1][2] (班级列表中索引为0的小列表中的索引为1的元素)
而遍历去取出班级列表中的每个元素也很简单哦~
for group in 班级列表: # 循环取出班级列表中每个小列表for name in group: # 循环取出每个小列表中的每个名字print(name)
现在,你有没有理解二位列表呢?
Python list方法集锦相关推荐
- Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...
- Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略
Python编程语言学习:列表与字典互转的几大方法集锦.从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1.基于两个列表利用zip函数来构造字典 <
- python面试题及答案-50道Python面试题集锦(附答案)
原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...
- Python常用模块集锦
常用模块主要分为以下几类(缺失的后续再补充): 时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes ...
- Linux流行病毒家族清除方法集锦
自2020年开始,深信服安全团队监测到Linux恶意软件挖矿事件大量增多,且有持续上升的趋势. 与Windows下五花八门的勒索病毒家族不同,Linux下感染量较大的恶意软件就几个家族.但这几个家族占 ...
- python爱心源代码集锦(16款)
python爱心源代码集锦(16款) 本文目录: 一.代码效果预览索引图 二.爱心源代码集锦 (1).爱心图形1(弧线型)(显示的文字写在代码里) (2).爱心图形2(直线型)(显示的 ...
- Python花式错误集锦
width="330" height="86" src="//music.163.com/outchain/player?type=3&id= ...
- Python ljust()方法
描述 Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串.如果指定的长度小于原字符串的长度则返回原字符串. 语法 ljust()方法语法: str.ljust ...
- Python join()方法
描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence).join(sequence) 参数 s ...
最新文章
- 从扁鹊医术看华为数据中心智能化运维之道
- 支付和清算就是信息流和资金流
- 【Java基础】static初始化块
- 20180705 考试记录
- Linus 在圣诞节想提前放假做了这些解释,哈哈哈
- c语言socket段错误,(Qtcpsocket)退出程序时提示段错误的解决
- php算法和数据结构
- 删除替换字符串中第一次出现的字符串
- Jmeter 获取、读取token 供其他 HTTP 请求调用
- 【 Codeforces Round #395 (Div. 2) E】Timofey and remoduling【数学思维题 —— 等差/等比数列】
- Access数据库多表联合查询
- LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
- AI基础:深度强化学习之路
- Google账号注册失败 无法向手机发验证码
- BNN - 基于low-bits量化压缩的跨平台深度学习框架
- 仿热血江湖游戏Players装备加解锁功能未开放,请联系客服人员
- c语言子菜单退出返回主菜单,毕业论文_图书管理系统设计报告077喜欢就下吧(范文1)...
- 苹果 IOS 早期版本 NDEF的读写问题 C#
- python支持char数据类型吗_python有char类型吗,
- 数据库的安装卸载与使用
热门文章
- 选全尺寸还是非全尺寸备胎,这里面学问可大着呢
- 初次学习HTML的感受
- 红米1s android8.0,【红米1S(移动4G) 安卓4.4.2线刷包】MIUI V8.0.1.0.KHHCNDG稳定版 精简线刷包...
- 松下要造懒人必备智能家居:用平板指挥微波炉
- Oracle查询前1个小时到后一个小时之间的数据
- 入侵服务器挖矿和诈骗事件频发 | 零时科技区块链安全周报
- 使用C#实现五行号码属性变化的万年历
- iOS之UI--通讯录的实例关键知识技术点积累
- 联想z5可以刷鸿蒙系统吗,联想Z5 Pro GT刷机教程_Z5ProGT线刷升级更新官方系统包的方法...
- (图)HOLD住!aiwi最新体感游戏强势来袭!!