列表的索引、切片、运算
目录
❤ 使用列表
1. 通过列表名使用
2. 索引+切片使用
❤ 解包
python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm=1001.2014.3001.5502
前面的定义列表
list01 = [1, 2, 3, 4, 5]
list02 = [101, 'mary', 20, 2345.67, True]
list03 = list()
list04 = [[101, 'toms', 90.5],[102, '张三', 100],[103, 'lucy', 60]
]
❤ 使用列表
1. 通过列表名使用
list02 = [101, 'mary', 20, 2345.67, True]
list03 = list()
list04 = [[101, 'toms', 90.5],[102, '张三', 100],[103, 'lucy', 60]
]
print(list02)
print(list04)
输出:
[101, 'mary', 20, 2345.67, True]
[[101, 'toms', 90.5], [102, '张三', 100], [103, 'lucy', 60]]
2. 索引+切片使用
切片适用于列表、元组、字符串、range对象等类型,但作用于列表时功能最强大。可以使用切片来截取列表中的任何部分,得到一个新列表,也可以通过切片来修改和删除列表中部分元素,甚至可以通过切片操作为列表对象增加元素。
切片使用2个冒号分隔的3个数字来完成:
第一个数字表示切片开始位置(默认为0)。
第二个数字表示切片截止(但不包含)位置(默认为列表长度)。
第三个数字表示切片的步长(默认为1),当步长省略时可以顺便省略最后一个冒号。
切片操作不会因为下标越界而抛出异常,而是简单地在列表尾部截断或者返回一个空列表,代码具有更强的健壮性。
返回包含所有元素的新列表
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[::]
[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
逆序的所有元素
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[::-1]
[17, 15, 13, 11, 9, 7, 6, 5, 4, 3]
偶数、奇数位置,隔一个取一个
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[::2]
[3, 5, 7, 11, 15]
>>> aList[1::2]
[4, 6, 9, 13, 17]
从下标3开始的所有元素
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[3::]
[6, 7, 9, 11, 13, 15, 17]
下标在[3, 6)之间的所有元素
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[3:6]
[6, 7, 9]
前100个元素,自动截断
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[0:100:1]
[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
下标100之后的所有元素,自动截断
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[100:]
[]
直接使用下标访问会发生越界
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> aList[100]
IndexError: list index out of range
可以使用切片来原地修改列表内容:
在尾部追加元素
>>> aList = [3, 5, 7]
>>> aList[len(aList):] = [9]
>>> aList
[3, 5, 7, 9]
替换前3个元素
>>> aList[:3] = [1, 2, 3]
>>> aList
[1, 2, 3, 9]
列表套列表
list02 = [101, 'mary', 20, 2345.67, True]
list03 = list()
list04 = [[101, 'toms', 90.5],[102, '张三', 100],[103, 'lucy', 60]
]
print(list02[1])
print(list04[1])
print(list04[1][1])
print(list02[1:4])
输出:
mary
[102, '张三', 100]
张三
['mary', 20, 2345.67]
❤ 解包
cases = [['login_01', 'root', '123456', True],['login_02', 'admin', '123456', False],['login_03', ' ', '123456', False]
]
case_01, case_02, case_03 = cases
print(case_01)
输出:
['login_01', 'root', '123456', True]
❤ 运算
1. +运算
list07 = [100, 200, 300]
list08 = ['A', 'B', 'C']
res1 = list07 + list08
print(res1)
输出:
[100, 200, 300, 'A', 'B', 'C']
2. *运算
list07 = [100, 200, 300]
list08 = ['A', 'B', 'C']
res2 = list08 * 2
print(res2)
输出:
['A', 'B', 'C', 'A', 'B', 'C']
列表的索引、切片、运算相关推荐
- python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...
- python3.7[列表] 索引切片
python3.7[列表] 索引 切片 排序 #### 列表.sort 永久排序 sorted(列表) 临时排序 ### >>> print(sorted(a)) ...
- 格式化输出,运算符,编码,字符串(索引,切片,大小写转换等等)
格式化输出%s和format{} , 运算符 , 编码 , 字符串(索引,切片,大小写转换,拉长字符,去空格,替换,切割,格式化输出format , count数数 , find查找 , index求 ...
- Python 数据分析三剑客之 NumPy(二):数组索引 / 切片 / 广播 / 拼接 / 分割
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
- numpy的基本使用 附python代码详细讲解(numpy函数,创建数组,常用属性,索引切片,数组的复制,修改维度,数组的分割、拼接、转置)
目录 使用array创建数组 使用arange创建数组 Numpy中的随机数创建 ndarray对象的常用属性 其他方式创建数组 索引和切片(一位数组.二维数组) 数组的复制 修改数组的维度 数组的拼 ...
- DataAnalysis:索引、运算函数、统计函数、文件读写
1,Pandas的索引 1.1,Index索引对象 Pandas的两种数据结构Series和DataFrame都是具备索引的.在创建pandas的两种数据结构时,可以通过选项参数index指定标签或行 ...
- Python(IT峰)笔记06-数据类型详解:列表,列表的定义,列表的基本运算,列表中的切片,列表中的相关函数,浅拷贝,深拷贝,列表推导式
1.列表的定义 中括号进行定义 list函数定义 使用逗号分割 列表中的元素可以是任意类型,尽管这样很少用 lists=list() lists.append('zhangsan') lists.ap ...
- numpy和pandas的基础索引切片
Numpy的索引切片 索引 In [72]: arr = np.array([[[1,1,1],[2,2,2]],[[3,3,3],[4,4,4]]]) In [73]: arr Out[73]: a ...
- python之路day03--数据类型分析,转换,索引切片,str常用操作方法
数据类型整体分析 int :用于计算bool:True False 用户判断str:少量数据的存储 list:列表 储存大量数据 上亿数据[1,2,3,'zzy',[aa]] 元组:只读列表(1,23 ...
最新文章
- 在有序但含有空的数组中查找字符串
- iOS iOS9下修改回HTTP模式进行网络请求
- Sequence in the Pocket
- 基于leveldb,levigo做二次开发
- X11/XWindow更改属性代码
- 如何复制网页不让复制的文字
- 2021东华杯misc详解
- 3.4 小乌龟git使用说明
- jQuery视频展示效果实例
- 布料仿真先导2-带阻尼的单个小球单摆下的拉格朗日方程列些和matlab仿真
- 电机与拖动(戚金清版)学习整理
- gitlab内网部署clone push速度快,网页反应慢
- gitlab鉴权失败
- 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
- 删除Windows10在语言栏出现“未知区域设置(qaa-latn)”
- [金工实习报告]金工实习基本方法,车工/焊接/钳工/铣工/铸造/安全生产/3D打印等
- 算法入门经典模板总结
- 几组数据的相关性python_几的解釋|几的意思|漢典“几”字的基本解釋
- Arduino串口控制DY-SV5W音频播放
- 抖音seo源码/抖音seo源码代开发源代码搭建