列表支持所有的我们队字符串的序列操作,唯一的区别就是结果往往是列表而不是字符串

>>>L=[11,'python',1.23]
>>>len(L)
3>>>L[0]
11>>>L[:-1]
[11,'python']>>>L+[4,5,6]
[11,'python',1.23,4,5,6]

与其他语言的数组相比,Python的列表没有固定的类型约束,没有固定的大小。

可以根据需求增加或减小列表大小

>>>L.append('hello')     #追加元素
>>>L
[11,'python',1.23,'hello']>>>L.pop[1]              #移除元素并返回被移除的元素
'python'>>>L
[11,1.23,'hello']

另外列表还提供了给指定位置插入元素的方法:insert()和根据元素值移除元素的方法:remove()

>>>L.insert(0,123)
>>>L
[123,11,'python',1.23]>>>L.remove(123)
[11,'python',1.23]

列表还提供了正序排列:sort()和倒叙排列:reverse()两个排序方法

>>>M = [22,11,33]
>>>M.sort()
>>>M
[11,22,33]>>>M.reverse()
>>>M
[33,22,11]

Python核心数据类型有一个优秀的特性就是他们支持任意的嵌套,这种特性的一个直接应用就是实现矩阵或者Python中的“多维数组”

>>>M=[[1,2,3],          #创建一个3*3的矩阵[4,5,6],[7,8,9]]
>>>M
[[1,2,3],[4,5,6],[7,8,9]]>>>M[1]                  #获取矩阵第二个列表
[4,5,6]>>>M[1][2]               #获取矩阵中第二个列表中的第三个元素
6

处理序列的操作和列表的方法中,Python还包括了一个更高级的操作,称作列表解析表达式,从而提供了一种处理像矩阵这样结构的强大工具,比如我们要从列举的矩阵中提取出第二列:

>>>M=[[1,2,3],          #创建一个3*3的矩阵[4,5,6],[7,8,9]]>>>col2=[row[1] for row in M]
>>>col2
[2,5,8]

这种写法其实相当于用for循环遍历矩阵然后将符合条件的元素放入新的列表中。实际应用中列表解析可以更复杂:

>>>[row[1] + 1 for row in M]     #把第2列每个元素加1,返回新数组
[3,6,9]>>>[row[1] for row in M if row[1]%2==0]      #取出第2列的偶数
[2,8]

PS:这种矩阵结构适用于小规模的任务,对于大型矩阵的处理我们可以使用开源的NumPy系统。

相对复杂的map和filter函数之后再做介绍

转载于:https://www.cnblogs.com/On-my-way/p/6862375.html

Python基本类型-列表相关推荐

  1. Python数组类型——列表(list)

    Python数组类型--列表(list) 列表是最常用的Python数据类型,可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型,列表索引从0开始. 创建一个列表,只要把逗号分隔 ...

  2. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator'#Python变量类型#Python数字,python支持四种不同的数据类型 int整型 long长整型 float ...

  3. 类型列表Python 学习手册 第二部分 类型与运算 第4章 介绍Python对象类型

    这几周一直在查找类型列表之类的问题,上午正好有机会和大家讨论一下. 第二分部 类型与算运   第四章 绍介Python象对类型   形成: 象对 --> 表达式 --> 语句 --> ...

  4. Python序列类型之列表

    上一篇:只用两行代码做个表白二维码,赶快送给你心目中那个她吧♥(๑> ₃ <)♥ 文章目录 前言 一.列表的创建和删除 1. 使用赋值运算符直接创建列表 2. 创建空列表 3. 创建数值列 ...

  5. python序列类型包括哪三种映射类型_Python序列类型包括字符串、列表和元组三种,列表是Python中唯一的映射类型...

    Python序列类型包括字符串.列表和元组三种,列表是Python中唯一的映射类型 更多相关问题 [填空题] 秦以后的地方基本建制为().但西汉因分封形成了(). [单选] 药物过敏性口炎的临床特征为 ...

  6. Python中的列表类型

    什么是列表 列表可以看作我们生活中排队去超市结账的队伍 列表就是队列 他是各种数据类型的集合,也是一种数据结构. 列表是一种有序,且内容可重复的集合类型 列表的定义 在Python中,list代表着列 ...

  7. Python知识点笔记-列表list、元组tuple和dict类型

    知识点主要范围:列表list.元组tuple和dict类型 列表list和元组tuple 列表list用[]包围起来,里面可以是各种类型的组合: L[-1]表示列表L的倒数第一个元素,-2表示倒数第二 ...

  8. 这12种方法轻松合并Python中的列表

    我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史>中 ...

  9. python序列类型包括哪三种映射类型_python序列类型包括哪三种_后端开发

    python中表达式4+0.5值的数据类型为?_后端开发 python中表达式4+0.5值的数据类型为浮点型,因为4是整型,0.5是浮点型,在python中规定整型和浮点型相加,结果是浮点型,这是为了 ...

最新文章

  1. 将子目录分离(移动)到单独的Git存储库中
  2. 一台linux通过另一台linux访问互联网
  3. 体育直播软件发展的三个阶段
  4. php云和骑士哪家好,PHP云人才系统与骑士cms人才系统对比点评
  5. 数据结构基础(13) --链式栈的设计与实现
  6. JavaScript学习(五十二)—继承、call方法和apply方法
  7. 关于在自己的程序中使用其它窗口的菜单
  8. 数据库测试JBDCTest
  9. css多重背景教程,多重背景的CSS动画
  10. 不写代码,实现动态网页设计-金蜘蛛网页设计器数据库设置
  11. python语言的就业方向_Python语言就业方向
  12. 屏幕写画和缩放:ZoomIt【转】
  13. 响铃:含着金钥匙的HomeKit如何才能大器晚成?
  14. 第三天python作业
  15. Rust交叉编译开发环境的搭建
  16. B站数据分析岗实习生面试记录
  17. Linux的文件特殊权限
  18. CNAS发布最新实验室认可规则以及实验室管理体系准则
  19. Android广播接收者使用总结
  20. ld链接时提示接口未实现_苹果耳机一分二转接口,可以边听歌边充电!

热门文章

  1. 七八年级计算机教案,八年级信息技术教案第七章   特殊成员----字符串
  2. ubuntu部署java环境
  3. 正则表达式(开源框架)
  4. IE与Cognos的那些事
  5. 地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html...
  6. 一步一步SharePoint 2007之二十三:编写一个最简单的WebPart(1)——创建工程
  7. TensorFlow从1到2(十三)图片风格迁移
  8. CNCF宣布containerd毕业
  9. win10设置默认打开方式
  10. Spring AOP 源码分析 - 拦截器链的执行过程