python核心数据类型_Python核心数据类型-列表
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核心数据类型-列表相关推荐
- python常见的数据类型_Python常见数据类型及操作
基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,"汉"是文字,否则 ...
- python语言中包含的标准数据类型_python标准数据类型(笔记一)
关于python,它是一种解释型,面对对象,带有动态语义的高级程序设计语言. 之前学习python的时候,简单的将python的基础内容过了一遍,然后在工作中需要用到什么就相应的去加深某一模块的需求以 ...
- python可变数据类型和不可变数据类型_python 可变数据类型和不可变数据类型
python 可变数据类型和不可变数据类型 发布时间:2020-03-06 12:59:51 来源:51CTO 阅读:288 作者:qq5d6f345f0205e python数据类型分别有整数int ...
- python复数类型转换_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]...
您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 复 ...
- python中有序数据类型_Python的数据类型总结
原地可变类型和不可变类型 原地不可变类型又叫可哈希(hashable)类型,原地可变类型又叫不可哈希类型. 原地不可变类型: 数字类型:int, float, decimal.Decimal, fra ...
- python核心数据类型_Python核心数据类型——列表
列表 列表是任意对象的有序集合.也就是说,其元素可以是任何类型的对象.有序指的是,有严格的从左到右的顺序,这一点不同于字典,可以通过偏移读取,支持在原处修改,长度可变,是可变的类型. 1. 常用的列 ...
- python核心数据类型_Python核心数据类型—元组
Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...
- python的核心数据类型_Python核心数据类型-集合
Python核心数据类型-集合 特点 确定性 互异性 无序性 len() ##返回集合的长度 #判断元素是否在集合中 In [80]: x = set([1,2,3,4]) In [81]: 1 in ...
- python核心数据类型_Python核心数据类型——字符串
字符串 Python的字符串是一个有序的字符集合,有序指的是可以通过偏移来访问每个字符,每个字符有严格的从左到右的位置顺序,类似于数组.Python中没有单个字符的类型(C语言中的char),取而代之 ...
最新文章
- copy与mutableCopy的区别总结
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
- Opportunity search in backend for status - some default system status
- python从视频中提取音频_提取视频中的音频——python三行程序搞定!
- spring笔记4-事务管理
- 学习linux装,一个初学者的Linux学习之旅之Linux安装篇
- 用友仓库档案boot直接访问html,图文解析用友仓库软件怎样设置档案?
- Scikit-Learn (浅谈PCA降维算法)
- VS2010 保护视力 背景色设置
- 微信分享代码申请key教程
- erp实施 数据库面试题_erp实施顾问笔试题有什么_erp实施顾问
- 实现 ASP.NET Core WebApi 的版本化
- 登录邮箱手动连接服务器,outlook2016不能连接exchange2010,自动或手动均不能连接服务器...
- Ajax学习日志(五)—— 如何传递json格式请求参数
- C++实现get与set
- Debian 下 mysql workbench 报 tables could not be fetched.
- 全球主要高光谱遥感卫星介绍
- java map字典序_java中对map的字典序排序
- Stata:时间序列中的格兰杰因果检验
- 苹果全球企业传播副总裁考顿正式退休
热门文章
- .Net 项目代码风格规范
- 田志刚北京大学CIO(信息总监)班讲知识管理
- Leaflet获取可视范围内4个顶点
- 科学家揭示灵长类早期胚胎发育多能性的变化模式
- Caused by: java.lang.NoSuchMethodException: onClick_Flashlight [class android.view.View]
- 自定义的GridView控件源代码
- Mac普通用户修改了/etc/sudoers文件的解决办法
- linux c fopen open 互相转换 文件指针 到 文件描述符 FILE* 转 FD
- docker逃逸漏洞复现 cve-2019-5736
- java编译器 Javac 编译原理