列表

列表是任意对象的有序集合。也就是说,其元素可以是任何类型的对象。有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型。

1.  常用的列表操作

>>> L1 = []

>>>

>>> L2 = [0, 1, 2]

>>>

>>> L3 = [0, 'a', [1, 2]]

>>>

>>> L4 = list('34') #['3', '4']

>>>

>>> L5 = range(5) #range(n),当n>0时生成0~(n-1)的列表,n<=0时为[]

>>> L5

[0, 1, 2, 3, 4]

>>>

>>> L6 = range(2,5)

>>> L6

[2, 3, 4]

>>>

>>> L1 + L2 #合并

[0, 1, 2]

>>>

>>> L2 * 3 #重复

[0, 1, 2, 0, 1, 2, 0, 1, 2]

>>>

>>> L2.reverse() #反转

>>> L2

[2, 1, 0]

>>> L2.sort() #排序

>>> L2

[0, 1, 2]

>>> L2.index(1) #元素1所在的下标

1

>>> L2.pop() #删除最后一个元素,并返回该元素的值

2

>>> L2.pop(0) #删除下标为0的元素,并返回该元素的值

0

>>> L1.extend([4, 5, 6]) #在末端添加列表元素

>>>

>>> del L1[0] #删除下标为0的元素

>>>

>>> del L1[1:]

>>>

>>> L4.append('5') #在末端添加元素

>>>

>>> L4.insert(1, '6') #在下标为1处添加元素

>>> L4

['3', '6', '4', '5']

>>> L4[1:] = ['a'] #对列表的分片赋值

>>> L4

['3', 'a']

>>> L4[1:] = [] #将分片赋值为空,来达到删除的目的

>>> L4

['3']

2.  列表可以作为数组

>>> L1 = ['a', 'b', 'c'] #一维数组

>>> L1

['a', 'b', 'c']

>>> L2 = [[1, 2, 3], #二维数组

... [4, 5, 6],

... [7, 8, 9]]

>>> L2

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>>

>>> L2[0][1] #通过下标来访问二维数组

2

3. 列表解析

列表解析是一种通过在一个序列中运行一个表达式而创建一个新的列表,需要使用方括号。列表继续可以嵌套任意数目的for语句,每个for语句都可以结合一个可选的if。

其基本形式是:[操作 迭代 (判断) 迭代 (判断)...],括号表示可选

>>> [c * 2 for c in 'spam']

['ss', 'pp', 'aa', 'mm']

>>> L1 = ['1', '2', '3']

>>> L2 = ['a', 'b', 'c']

>>> [x + y for x in L1 for y in L2]

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

>>> [x + y for x in L1 if x == '3' for y in L2 if y == 'c']

['3c']

4. 列表的方法

查找

a = ['1','2','3','1']

a.index('1')返回0,index方法返回第1个匹配的元素的下标

python核心数据类型_Python核心数据类型——列表相关推荐

  1. python常见的数据类型_Python常见数据类型及操作

    基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,"汉"是文字,否则 ...

  2. python语言中包含的标准数据类型_python标准数据类型(笔记一)

    关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...

  3. python可变数据类型和不可变数据类型_python 可变数据类型和不可变数据类型

    python 可变数据类型和不可变数据类型 发布时间:2020-03-06 12:59:51 来源:51CTO 阅读:288 作者:qq5d6f345f0205e python数据类型分别有整数int ...

  4. python复数类型转换_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]...

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 复 ...

  5. python中有序数据类型_Python的数据类型总结

    原地可变类型和不可变类型 原地不可变类型又叫可哈希(hashable)类型,原地可变类型又叫不可哈希类型. 原地不可变类型: 数字类型:int, float, decimal.Decimal, fra ...

  6. python核心数据类型_Python核心数据类型-列表

    Python核心数据类型-列表 关于列表的重要属性 列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表 列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某 ...

  7. python核心数据类型_Python核心数据类型—元组

    Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...

  8. python的核心数据类型_Python核心数据类型-集合

    Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...

  9. python核心数据类型_Python核心数据类型——字符串

    字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...

最新文章

  1. java Locale 解析方法
  2. linux内核驱动模块开发步骤及实例入门介绍
  3. 【知识积累】DES算法之C#加密Java解密
  4. C# Winform 窗体美化(二、LayeredSkin 界面库)
  5. getMap(Thread t)
  6. greenplum数据导入到mysql,将数据从DB2数据库传输到greenplum数据库
  7. 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案
  8. 二手房六大产权问题最关键
  9. 百度统计和谷歌统计文档
  10. 聚磷酸酯-紫杉醇前药(PTX-PEEP)|聚姜黄素-二硫键-聚甲基丙烯酸二乙胺基乙酯-聚磺酸甜菜碱|齐岳生物
  11. 计算机网络安全(清华大学出版社)
  12. Multisim14.0 电路仿真 并显示各节点各支路的电压电流
  13. 电子鼻气味扫描技术在食品检测中的作用
  14. 记录spark-streaming-kafka-0-10_2.11的2.3.2版本StructuredStreaming水印除重操作OOM解决
  15. 强化学习之多臂老虎机(Multi-Armed-Bandit)问题
  16. Debian/Linux 下无线网卡驱动的安装
  17. VisualSVN 是 Visual Studio 的专业级 Subversion 集成插件
  18. 苹果6屏幕多大_iPhone 12 Pro测试:屏幕/镜头玻璃硬度为6、依旧不耐划-苹果,iPhone 12 Pro ——快科技(驱动之家旗下媒体)-...
  19. 600个程序员常用的单词和词汇
  20. SAP Help PDF index//http://help.sap.com/printdocu/core/Print46c/en/Data/Index_en.htm

热门文章

  1. ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)
  2. DDD理论学习系列(12)-- 仓储
  3. .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
  4. 理解C# 4 dynamic(2) – ExpandoObject的使用
  5. 使用docker搭建redis主从
  6. PDF.js开发笔记
  7. ArcGIS实验教程——实验十八:叠置分析(Overlay Analysis)
  8. C语言试题八十五之狼追兔子问题
  9. Android之Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE问题解决
  10. 【C语言简单说】十一:switch 补