数据类型:列表方法集锦

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方法集锦相关推荐

  1. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  2. Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略

    Python编程语言学习:列表与字典互转的几大方法集锦.从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略 目录 列表与字典互转的几大方法集锦 T1.基于两个列表利用zip函数来构造字典 <

  3. python面试题及答案-50道Python面试题集锦(附答案)

    原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...

  4. Python常用模块集锦

    常用模块主要分为以下几类(缺失的后续再补充): 时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes ...

  5. Linux流行病毒家族清除方法集锦

    自2020年开始,深信服安全团队监测到Linux恶意软件挖矿事件大量增多,且有持续上升的趋势. 与Windows下五花八门的勒索病毒家族不同,Linux下感染量较大的恶意软件就几个家族.但这几个家族占 ...

  6. python爱心源代码集锦(16款)

    python爱心源代码集锦(16款)         本文目录: 一.代码效果预览索引图 二.爱心源代码集锦 (1).爱心图形1(弧线型)(显示的文字写在代码里) (2).爱心图形2(直线型)(显示的 ...

  7. Python花式错误集锦

    width="330" height="86" src="//music.163.com/outchain/player?type=3&id= ...

  8. Python ljust()方法

    描述 Python ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串.如果指定的长度小于原字符串的长度则返回原字符串. 语法 ljust()方法语法: str.ljust ...

  9. Python join()方法

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence).join(sequence) 参数 s ...

最新文章

  1. 从扁鹊医术看华为数据中心智能化运维之道
  2. 支付和清算就是信息流和资金流
  3. 【Java基础】static初始化块
  4. 20180705 考试记录
  5. Linus 在圣诞节想提前放假做了这些解释,哈哈哈
  6. c语言socket段错误,(Qtcpsocket)退出程序时提示段错误的解决
  7. php算法和数据结构
  8. 删除替换字符串中第一次出现的字符串
  9. Jmeter 获取、读取token 供其他 HTTP 请求调用
  10. 【 Codeforces Round #395 (Div. 2) E】Timofey and remoduling【数学思维题 —— 等差/等比数列】
  11. Access数据库多表联合查询
  12. LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
  13. AI基础:深度强化学习之路
  14. Google账号注册失败 无法向手机发验证码
  15. BNN - 基于low-bits量化压缩的跨平台深度学习框架
  16. 仿热血江湖游戏Players装备加解锁功能未开放,请联系客服人员
  17. c语言子菜单退出返回主菜单,毕业论文_图书管理系统设计报告077喜欢就下吧(范文1)...
  18. 苹果 IOS 早期版本 NDEF的读写问题 C#
  19. python支持char数据类型吗_python有char类型吗,
  20. 数据库的安装卸载与使用

热门文章

  1. 选全尺寸还是非全尺寸备胎,这里面学问可大着呢
  2. 初次学习HTML的感受
  3. 红米1s android8.0,【红米1S(移动4G) 安卓4.4.2线刷包】MIUI V8.0.1.0.KHHCNDG稳定版 精简线刷包...
  4. 松下要造懒人必备智能家居:用平板指挥微波炉
  5. Oracle查询前1个小时到后一个小时之间的数据
  6. 入侵服务器挖矿和诈骗事件频发 | 零时科技区块链安全周报
  7. 使用C#实现五行号码属性变化的万年历
  8. iOS之UI--通讯录的实例关键知识技术点积累
  9. 联想z5可以刷鸿蒙系统吗,联想Z5 Pro GT刷机教程_Z5ProGT线刷升级更新官方系统包的方法...
  10. (图)HOLD住!aiwi最新体感游戏强势来袭!!