python4
列表的常用操作
创建列表
1.创建空列表
列表变量
= []
2.创建单个数据的列表
列表变量
= [值]
3.创建多个数据的列表
列表变量
= [值, 值, 值。。。 ]
列表的特征
1.列表是序列的一种,并且是由序的序列,可以使用有序序列访问方式
2.列表是可以修改的序列
3.列表的数据组成可以是任意一种数据
列表的访问操作
列表变量[索引位置]
添加列表操作
不可以使用索引方式添加
修改列表操作
列表变量[所应位置] = 新值
删除列表操作
del 列表变量[索引位置]
列表的序列操作
1.索引操作
列表 =
[值, 值 , 值 。。。 ]
格式:列表变量[索引]
作用:获取列表中指定位置的值
2.分片操作
列表 =
[值, 值 , 值。。。]
方法1 列表[:]
获取列表的所有数据
方法2 列表[开始索引:]
表示从开始索引位置截取到列表的最后
方法3:列表[:结束索引]
表示从列表的开头截取到结束索引位置之前,不包含结束位置
方法4:列表[开始索引:结束索引]
表示从列表的开始索引位置截取到结束索引位置之前,不报欧汉结束位置
方法5:列表[开始索引:结束索引:跳步值]
表示从开始索引位置到结束索引位置之前,不包含索引位置,并且获得数据时索引每次+跳步值来获取,默认跳步值为1
序列相加
格式:列表
= 列表1 + 列表2
结果:2个列表组成的新列表
注意: 两边必须都是列表次啊可以运算
列表相乘
格式:列表
= 列表1 * 整数
结果; 将列表重复N分组成新的列表
数字必须为整数
成员资格运算
格式:数据
in 列表 或 数据 not in 列表
作用:检测数据是否在列表中
返回值:布尔值
列表的遍历
1.for...in遍历
for i in 列表:
print(t)
2.while循环遍历
length = len(列表)
i = 0
while i <length :
print(t)
i +=1
3.双岑列表循环
列表 = [[值1,值2],[值1,值2],[值1,值2]...]
格式:for 变量1 ,变量2 in 列表 :
可以使用变量1和变量2
4.列表内涵 list content
'''
简单的列表内涵:
格式:[[变量 for [变量 in 列表]
作用:遍历列表中的数据并且组成新的列表,如果需要改变原有数据,在最开始i处修改即可
结果:新的列表
带有判断的列表内涵
格式 [变量 for 变量 in 列表
判断条件]
作用:遍历列表中的数据,根据判断条件取出符合条件的数据组成新的列表
结果:新的列表
多循环带判断的列表内涵
格式:[[变量1+变量2 for 变量1 in 列表1 for
变量2 in 列表2]
作用:将列表1中的每个数据和列表2的每个数据进行相加操作,此处可以使用别的操作(变量1+变量2 仅为参考)
结果:新的列表
格式:[[变量1+变量2 for 变量1 in 列表1 for
变量2 in 列表2 判断条件]
作用:将列表1中和列表2中每个数据进行操作,但是必须在符合判断条件的前提下进行。
结果:新的列表
作用:一行代码 99乘法表
'''
序列函数
len()获取列表的数据长度
格式:len(列表)
返回值:整型
max()获取列表中的最大值
格式;max(列表)
返回值:列表中的最大值
min()获取列表的最小值
格式:min(列表)
返回值:列表中的最小值
list()将其他序列类型转化为列表
格式:list(序列)
返回值:列表
列表专用函数
append()在列表的最后追加新数据
格式:列表。append(数据)
返回值:无
该草祖宗直接改变原有列表
insert()在列表的指定的位置插入数据
格式:列表。insert(索引,数据0
返回值:无
注意:该操作直接改变原有列表
pop()在列表中移除一个元素
格式:列表。pop()
返回值:移除掉的元素
注意:移除列表最后的元素
格式:列表.pop(索引)
返回值:移除掉的元素
注意:移除列表中指定索引的元素
无论哪种格式都直接改变原有列表
remove()再列表中移除指定的值的元素
格式:列表.remove(值)
返回值:无
注意:该操作直接改变原有列表
clear()清空列表
格式:列表。clear()
返回值:无
注意:该操作直接改变原有列表
reverse(0列表反转
格式:列表.reverse()
返回值:无
注意:该操作直接改变原有列表
extend()再原有列表最后追加新的序列
格式:列表。extend(有序类型)
返回值:无
注意:该操作直接改变原有列表
coumt()计算指定值在列表中出现的次数
格式:列表。count(值)
返回值:整数
copy()赋值原有列表
格式:列表。copy()
返回值:新的列表
python4的更多相关文章
- 自学Python4.2 迭代器、生成器
迭代器.生成器一.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么, 因为人们很少在迭代途中往后退.另外 ...
- 自学Python4.1-文件操作
文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 关闭文件(非必须) 一.打开文件 open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打 ...
- 自学Python4.8-生成器(方式二:生成器表达式)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.7-生成器(方式一:生成器函数)
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.4-装饰器的进阶
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.5-装饰器举例
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.9-生成器举例
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.3-装饰器固定格式
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.2-装饰器
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
- 自学Python4.6-迭代器
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Pyth ...
随机推荐
- “全栈2019”Java第二十二章:控制流程语句中的决策语句if-else
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- UITextView笔记
UITextView继承自UIScrollView UITextView可以展示多行文字 控制上下左右缩进 myTextField.textContainerInset = UIEdgeInsetsM ...
- typescript项目中import 图片时报错:TS2307: Cannot find module ‘...’
最近在用typescript写项目时,我用import来加载一个图片,webpack编译文件是会报错如下: 报错: 解决: 如果在js中引入本地静态资源图片时使用import img from './ ...
- 数组其他部分及java常见排序
数据结构的基本概述: 数据结构是讲什么,其实大概就分为两点: 1.数据与数据之间的逻辑关系:集合.一对一.一对多.多对多 2.数据的存储结构: 一对一的:线性表:顺序表(比如:数组).链表.栈(先进后 ...
- [Alpha]团队成员贡献分配规则
设计参考 参考了往届团队sigma_rg.NewTeam.hotcode5.软剑攻城的四个评分规则后,希望该规则能队内减轻竞争的紧张气氛的同时,有具体的评分规则. 分配总则 基础分值固定为30分,将剩 ...
- JVM虚拟机知识点
java -version 显示JDK 版本 Java HotSpot Client:1.5版本之后,热点探测,对加载的class文件做标记,对于频繁使用的class即时编译JIT本地缓存,不再重新进 ...
- Oracle 创建数据库卡死在85%
Oracle 创建数据库卡死在85%处理方法 1.首先用改工具,删除数据库 2.对应的目录 3.重启服务器(本次尝试有重启,在有其他数据库在跑的情况下,可以试试不重启)
- 第十一次 Scrum Meeting
第十一次 Scrum Meeting 写在前面 会议时间 会议时长 会议地点 2019/4/18 21:00 20min 大运村1号楼6F 附Github仓库:WEDO 例会照片 工作情况总结 人员 ...
- apache2 + django 路径问题
问题: 在代码中使用sys.path.append(), 添加模块路径后,仍然报错找不到包. 虽然在LD_LIBRARY_PATH中配置了.so文件打路径,仍然报错找不到. 原因: 检查apahce2 ...
- ant.design初探
第一部分: 前言 推荐网站: https://ant.design/docs/spec/introduce-cn ant.design是基于react开发的一个解放ui和前端的工具,它提供了一致的设计 ...