一、列表

列表与数组相似,定义一个列表 a=[1,2,3,4,5]

1.基本操作

 1 a=[1,2,3,4]
 2
 3 #切片  范围取值时,包括第一项但不包括最后一项,顾头不顾尾
 4 print(a[0:]) #从头到尾取值,输出1 2 3 4
 5 print(a[1:3]) #从第2位取值到第4位,输出2 3
 6 print(a[0:-1])#从第1位取值到倒数第2位,输出1 2 3
 7 print(a[3::-1])#从第4位倒着取值到第1位,输出4,3,2,1  a[start:end:step]
 8
 9 #添加 append insert
10 a.append(5)#默认插到最后一个位置,输出1,2,3,4,5
11 print(a)
12 a.insert(1,1.5)#在第2位插入一个1.5
13 print(a)
14
15 #修改
16 a[1] = 1.4#修改第2项为1.4
17 print(a)
18 a[1:3] = ['b','c']#修改第2、3项为 'b','c'
19 print(a)
20
21 #删除 remove pop del
22 a.remove(1)#删除“1”
23 print(a)
24 b = a.pop(1)#根据索引删除并存入b
25 print(a)
26 print(b)
27 del a[0]#删除列表列表中的第一个
28 print(a)
29 del a#整个对象从内存中删除 

这里添加一个需要注意的地方:

在修改中,如果选定要修改的元素个数比新的元素个数要少,会删除选定元素的最后一位元素

例子:

1 a=[1,2,3,4,5,6]
2 a[1:4] = ['b','c']#选定了3个元素
3 print(a)#输出[1, 'b', 'c', 5, 6]

2.列表的自带方法

(1)count()方法

得到列表中的某一元素的出现次数

a=[1,1,1,1,2,3,4]
num = a.count(1)
print(num)#输出4

(2)extend()方法

将两个列表合并起来,具体是把目标列表加到原列表之后

1 a=[1,2,3,4]
2 b=[2,3,3]
3 a.extend(b)
4 print(a)
5 #输出[1, 2, 3, 4, 2, 3, 3]

(3)index()方法

从列表中检索目标元素并返回位置,若目标元素不存在会报错

1 a=[1,2,3,4]
2 print(a.index(2))
3 #输出[1]

注意:若检索的是复数元素,只会检索到第一个目标元素的位置。

(4)reverse()方法

将列表倒序

a=[1,2,3,4]
a.reverse()
print(a)
#输出[4, 3, 2, 1]

(5)sort()方法

将按ASCII表的顺序排序(默认从小到大)

可以对sort()方法中的reverse参数进行修改,令reverse=True 可以使列表从大到小排列

a=[2,3,1,4]
a.sort()
print(a)
#输出[1, 2, 3, 4]

a.sort(reverse=True)
print(a)
#输出[4, 3, 2, 1]

(6) 如何判断一个对象是否是列表

1 a=[1,2,3,4,5,6]
2 if type(a) is list:
3     print(True)
4 else:
5     print(False)

转载于:https://www.cnblogs.com/smilepup-hhr/p/9665763.html

从零开始的Python学习Episode 4——列表相关推荐

  1. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  2. 从零开始学习python编程-从零开始的Python学习 -- 简单的练习题

    从零开始的Python学习 – 简单的练习题 目录: 从零开始的Python学习 -- 简单的练习题 前言: 顺序结构 A+B problem 苹果采购 分支结构 数的性质 闰年判断 Apple 循环 ...

  3. 从零开始的Python学习 -- 简单的练习题

    从零开始的Python学习 – 简单的练习题 目录: 从零开始的Python学习 -- 简单的练习题 前言: 顺序结构 A+B problem 苹果采购 分支结构 数的性质 闰年判断 Apple 循环 ...

  4. python 简单实例训练(1~10)-从零开始的Python学习 -- 简单的练习题

    从零开始的Python学习 – 简单的练习题 目录: 从零开始的Python学习 -- 简单的练习题 前言: 顺序结构 A+B problem 苹果采购 分支结构 数的性质 闰年判断 Apple 循环 ...

  5. Python学习笔记之列表(一)

    1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...

  6. 从零开始:Python学习成长路线

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  7. Python学习日志04 - 列表

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 第04课:Python的容器型数据类型 进入今天的正题 ...

  8. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  9. 从零开始的Python学习初级篇(5)列表丶元组丶字典及其常规操作

    一.列表  1.1 列表的特点 1.列表的元素是有顺序的排序 2.索引映射唯一 一个数据 3.列表可储存重复数据 4.任意数据类型可以混存 5.根据需要动态分配和回收内存  1.2 定义列表 '定义一 ...

最新文章

  1. Ajax基础 Ajax发送Get请求和post请求
  2. 登录授权验证之OAuth2.0
  3. 内网穿透:看这一篇就够了!
  4. 【STM32H7教程】第39章 STM32H7的DMAMUX基础知识(重要)
  5. HIT-哈工大数据结构-作业2(C++)
  6. 前端知识-JavaScript事件驱动特性
  7. 《网络攻防》 免杀原理与实践
  8. word模板填充数据
  9. 自学security笔记
  10. 第145期:2017天猫双11总交易额1682亿,背后阿里绝密50+技术揭秘!
  11. 【汇编优化系列】关于符号扩展和无符号扩展(包括mips msa实现)
  12. REVISITING DYNAMIC CONVOLUTION VIA MATRIXDECOMPOSITION 官方代码解析心得
  13. Vue 打包 成 桌面应用 vue打包成桌面应用 vue 打包桌面应用 vue 部署 桌面应用 vue部署为桌面应用 vue部署 为 桌面应用 vue 桌面应用
  14. 苏嵌实训——day11
  15. 计算机课评议听课,听课评语大全 评语
  16. 32位计算机精度,16bit、24bit和32bit有什么区别?
  17. 会声会影如何导入素材及可编辑的素材种类
  18. 英特尔服务器新消息,英特尔10nm Ice Lake-SP服务器处理器或将延迟到2021年第一季度...
  19. 华为AR路由器防火墙特性--区域
  20. 华为mate50会用鸿蒙系统吗,提升50%芯片+鸿蒙系统华为Mate40,华为Mate30更加悲惨价格骤降...

热门文章

  1. Java 23种设计模式案例:原则及分类
  2. Flask对请求的处理
  3. 给大家几个不花钱看书的办法【人人都是产品经理】
  4. ospf 实验笔记(二)
  5. shell 函数的高级用法
  6. spark shell的运行模式汇总
  7. rdd后面[]中的数字是啥意思
  8. 使用K-S检验一个数列是否服从正态分布、两个数列是否服从相同的分布(转载+自己笔记)
  9. hexo的yelee主题的文章中的超链接颜色修改
  10. 空间三维坐标的旋转 理解与记忆