Python核心数据类型-列表

关于列表的重要属性

列表是任意对象的有序集合,列表中可以包含任何种类的对象,数字 字符串 或者是其他列表

列表可以通过偏移来读取其中的元素,也可以通过分片读取列表中的某一部分元素

可变长度, 异构 任意嵌套, 列表可以增长或者缩短,并且可以包含任何类型的对象,因为列表能够包含其他复杂的对象,又支持任意嵌套, 所以可以在列表中嵌套多层列表

可变类型, 列表支持在原处修改,

以下函数应用列表

len() ##返回列表的长度

cmp()  #比较两个列表的元素

min()  ##返回列表元素的最小值

max() ##返回列表元素的最大值

list()  # 将 str 元组 集合变成列表

In [66]: a

Out[66]: ['a', 'd', 'c', 4, 2, 'e', 11, 12, 13]

In [67]: b

Out[67]: [11, 12, 13]

In [68]: c

Out[68]: [11, 12, 13]

In [69]: cmp(a, b)

Out[69]: 1

In [70]: cmp(b, c)

Out[70]: 0

max函数:

In [71]: a

Out[71]: ['a', 'd', 'c', 4, 2, 'e', 11, 12, 13]

In [72]: max(a)

Out[72]: 'e'

min函数:

In [73]: min(a)

Out[73]: 2

list 函数 将元组 字符串 集合变成列表

In [74]: list('spam')

Out[74]: ['s', 'p', 'a', 'm']

In [75]: list(set([1, 2, 3]))

Out[75]: [1, 2, 3]

In [76]: list((4, 5, 6))

Out[76]: [4, 5, 6]

列表的常用方法

1. append

In [21]: a

Out[21]: [1, 2, 4, 5]

In [22]: a.append('c')

In [23]: a.append('d')

In [24]: a

Out[24]: [1, 2, 4, 5, 'c', 'd']

2. extend()  #在列表末尾一次性追加另一个序列中的多个值  列表变为追加后新序列后的列表

In [51]: a

Out[51]: ['a', 'd', 'c', 4, 2, 'e']

In [52]: b = [11, 12, 13]

In [54]: b

Out[54]: [11, 12, 13]

In [55]: a.extend(b)

In [56]: a

Out[56]: ['a', 'd', 'c', 4, 2, 'e', 11, 12, 13]

3.insert #将对象插入列表

In [47]: a.insert(index, value)   #用法

In [45]: a.insert(0, 'a')

In [46]: a

Out[46]: ['a', 'd', 'c', 4, 2]

4. remove

remove #删除列表中的指定的元素

pop  #删除列表中的最后一个元素

In [33]: a

Out[33]: ['d', 'c', 5, 4, 2, 1]

In [34]: a.remove(5)

In [35]: a

Out[35]: ['d', 'c', 4, 2, 1]

5.pop()

In [36]: a.pop()

Out[36]: 1

In [37]: a

Out[37]: ['d', 'c', 4, 2]

6. count  统计某个元素在列表中出现的次数

In [38]: a

Out[38]: ['d', 'c', 4, 2]

In [39]: a.count(2)

Out[39]: 1

7.index 从列表中找出某个值第一个匹配项的索引位置

In [44]: a.index(4)

Out[44]: 2

8. sort

对列表中的元素进行正向 反向排序

In [26]: a

Out[26]: [1, 2, 4, 5, 'c', 'd']

In [27]: a.sort()

In [28]: a

Out[28]: [1, 2, 4, 5, 'c', 'd']

9.reverse

In [29]: a.reverse()

In [30]: a

Out[30]: ['d', 'c', 5, 4, 2, 1]

列表的基本操作:

由于列表是序列,它支持很多与字符串相同的操作 如 + 与 *

In [14]: x = [1, 2, 3]

In [15]: y = [2, 3, 4]

In [16]: x + y

Out[16]: [1, 2, 3, 2, 3, 4]

In [17]: x * 3

Out[17]: [1, 2, 3, 1, 2, 3, 1, 2, 3]

索引 分片 矩阵  原处修改

In [20]: x

Out[20]: [1, 2, 3]

In [21]: x[1]

Out[21]: 2

In [22]: x[1:2]

Out[22]: [2]

In [23]: x = [[1,2,3,4], ['a', 'b', 'c']]

In [24]: x[0][1]

Out[24]: 2

In [26]: x[1][1] = 'apple'

In [27]: x

Out[27]: [[1, 2, 3, 4], ['a', 'apple', 'c']]

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核心数据类型——列表

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

  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. copy与mutableCopy的区别总结
  2. 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
  3. Opportunity search in backend for status - some default system status
  4. python从视频中提取音频_提取视频中的音频——python三行程序搞定!
  5. spring笔记4-事务管理
  6. 学习linux装,一个初学者的Linux学习之旅之Linux安装篇
  7. 用友仓库档案boot直接访问html,图文解析用友仓库软件怎样设置档案?
  8. Scikit-Learn (浅谈PCA降维算法)
  9. VS2010 保护视力 背景色设置
  10. 微信分享代码申请key教程
  11. erp实施 数据库面试题_erp实施顾问笔试题有什么_erp实施顾问
  12. 实现 ASP.NET Core WebApi 的版本化
  13. 登录邮箱手动连接服务器,outlook2016不能连接exchange2010,自动或手动均不能连接服务器...
  14. Ajax学习日志(五)—— 如何传递json格式请求参数
  15. C++实现get与set
  16. Debian 下 mysql workbench 报 tables could not be fetched.
  17. 全球主要高光谱遥感卫星介绍
  18. java map字典序_java中对map的字典序排序
  19. Stata:时间序列中的格兰杰因果检验
  20. 苹果全球企业传播副总裁考顿正式退休

热门文章

  1. .Net 项目代码风格规范
  2. 田志刚北京大学CIO(信息总监)班讲知识管理
  3. Leaflet获取可视范围内4个顶点
  4. 科学家揭示灵长类早期胚胎发育多能性的变化模式
  5. Caused by: java.lang.NoSuchMethodException: onClick_Flashlight [class android.view.View]
  6. 自定义的GridView控件源代码
  7. Mac普通用户修改了/etc/sudoers文件的解决办法
  8. linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD
  9. docker逃逸漏洞复现 cve-2019-5736
  10. java编译器 Javac 编译原理