目录

❤  使用列表

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']

列表的索引、切片、运算相关推荐

  1. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  2. python3.7[列表] 索引切片

    python3.7[列表] 索引  切片 排序     #### 列表.sort 永久排序   sorted(列表) 临时排序   ### >>> print(sorted(a)) ...

  3. 格式化输出,运算符,编码,字符串(索引,切片,大小写转换等等)

    格式化输出%s和format{} , 运算符 , 编码 , 字符串(索引,切片,大小写转换,拉长字符,去空格,替换,切割,格式化输出format , count数数 , find查找 , index求 ...

  4. Python 数据分析三剑客之 NumPy(二):数组索引 / 切片 / 广播 / 拼接 / 分割

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  5. numpy的基本使用 附python代码详细讲解(numpy函数,创建数组,常用属性,索引切片,数组的复制,修改维度,数组的分割、拼接、转置)

    目录 使用array创建数组 使用arange创建数组 Numpy中的随机数创建 ndarray对象的常用属性 其他方式创建数组 索引和切片(一位数组.二维数组) 数组的复制 修改数组的维度 数组的拼 ...

  6. DataAnalysis:索引、运算函数、统计函数、文件读写

    1,Pandas的索引 1.1,Index索引对象 Pandas的两种数据结构Series和DataFrame都是具备索引的.在创建pandas的两种数据结构时,可以通过选项参数index指定标签或行 ...

  7. Python(IT峰)笔记06-数据类型详解:列表,列表的定义,列表的基本运算,列表中的切片,列表中的相关函数,浅拷贝,深拷贝,列表推导式

    1.列表的定义 中括号进行定义 list函数定义 使用逗号分割 列表中的元素可以是任意类型,尽管这样很少用 lists=list() lists.append('zhangsan') lists.ap ...

  8. 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 ...

  9. python之路day03--数据类型分析,转换,索引切片,str常用操作方法

    数据类型整体分析 int :用于计算bool:True False 用户判断str:少量数据的存储 list:列表 储存大量数据 上亿数据[1,2,3,'zzy',[aa]] 元组:只读列表(1,23 ...

最新文章

  1. 在有序但含有空的数组中查找字符串
  2. iOS iOS9下修改回HTTP模式进行网络请求
  3. Sequence in the Pocket
  4. 基于leveldb,levigo做二次开发
  5. X11/XWindow更改属性代码
  6. 如何复制网页不让复制的文字
  7. 2021东华杯misc详解
  8. 3.4 小乌龟git使用说明
  9. jQuery视频展示效果实例
  10. 布料仿真先导2-带阻尼的单个小球单摆下的拉格朗日方程列些和matlab仿真
  11. 电机与拖动(戚金清版)学习整理
  12. gitlab内网部署clone push速度快,网页反应慢
  13. gitlab鉴权失败
  14. 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
  15. 删除Windows10在语言栏出现“未知区域设置(qaa-latn)”
  16. [金工实习报告]金工实习基本方法,车工/焊接/钳工/铣工/铸造/安全生产/3D打印等
  17. 算法入门经典模板总结
  18. 几组数据的相关性python_几的解釋|几的意思|漢典“几”字的基本解釋
  19. Arduino串口控制DY-SV5W音频播放
  20. 抖音seo源码/抖音seo源码代开发源代码搭建

热门文章

  1. 我是编辑王大锤,抓捕孔连顺,字节笔试
  2. Linux Zcat压缩或解压缩文件
  3. 如何修改iview源码
  4. 小红书达人等级有哪些,达人种草力度判断
  5. 【网络安全之易混淆概念--常见算法分类】
  6. 每日一句学英语0418
  7. dumpsys 概述
  8. Java设计模式——开闭原则(实例)
  9. 个人开发的APP怎么赚钱?成本又该如何把控?
  10. html段落取消首行缩进,HTML段落首行缩进