一 列表的相关操作

1.1  列表的拼接

lst1 = [1,2,3]
lst2 = [4,5,6]
res = lst1 + lst2
print(res)

执行

[root@node10 python]# python3 test.py
[1, 2, 3, 4, 5, 6]

1.2 列表的重复

lst1 = [7,8,9]
res = lst1 * 3
print(res)

执行

[root@node10 python]# python3 test.py
[7, 8, 9, 7, 8, 9, 7, 8, 9]

1.3 列表的切片

语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值]

  1. [开始索引:] 从开始索引截取到列表的最后
  2. [:结束索引] 从开头截取到结束索引之前(结束索引-1)
  3. [开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
  4. [开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
  5. [:]或[::] 截取所有列表

开始索引

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
#从开始索引截取到列表的最后
res= listvar[1:]
print(res)

执行

[root@node10 python]# python3 test.py
['关羽', '张飞', '曹操', '许褚', '荀彧', '诸葛亮', '赵云', '黄忠']

结束索引

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
#从开头截取到结束索引之前(结束索引-1)
res = listvar[:4]
print(res)

执行

[root@node10 python]# python3 test.py
['刘备', '关羽', '张飞', '曹操']

开始索引:结束索引

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
# (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = listvar[4:6]
print(res)

执行

[root@node10 python]# python3 test.py test.py
['许褚', '荀彧']

开始索引:结束索引:间隔值

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
# 0 3 6 9 先把数字数出来,通过下标找对应值
res = listvar[::3]
print(res)
# 3 5 7 9
print(listvar[3::2])
# 0 3 6
print(listvar[:5:3])

执行

[root@node10 python]# python3 test.py test.py
['刘备', '曹操', '诸葛亮']
['曹操', '荀彧', '赵云']
['刘备', '曹操']

倒叙

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
print(listvar[::-1])
# -2 -4
print(listvar[-2:-6:-2])

执行

[root@node10 python]# python3 test.py test.py
['黄忠', '赵云', '诸葛亮', '荀彧', '许褚', '曹操', '张飞', '关羽', '刘备']
['赵云', '荀彧']

1.4 列表的获取

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
res = listvar[2]
print(res)
res = listvar[-1]
print(res)

执行

[root@node10 python]# python3 test.py test.py
张飞
黄忠

1.5  列表的修改

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
listvar[3] = "123"
print(listvar)
# 如果使用了切片进行修改,右侧必须是可迭代性数据(容器类型数据)
# listvar[2:] = "123"
listvar[2:] = range(0,4)
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
['刘备', '关羽', '张飞', '123', '许褚', '荀彧', '诸葛亮', '赵云', '黄忠']
['刘备', '关羽', 0, 1, 2, 3]

指定间隔

listvar = ["刘备","关羽","张飞","曹操"]
# 如果使用了切片,并且指定了第三个参数间隔值,那么截取几个,就放几个,一一对应
listvar[::2] = ("a","b")
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
['a', '关羽', 'b', '曹操']

1.6 列表的删除

listvar = ["刘备","关羽","张飞","曹操","许褚","荀彧","诸葛亮","赵云","黄忠"]
del listvar[1]
print(listvar) # 可以使用切片删除
del listvar[1:3]
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
['刘备', '张飞', '曹操', '许褚', '荀彧', '诸葛亮', '赵云', '黄忠']
['刘备', '许褚', '荀彧', '诸葛亮', '赵云', '黄忠']

元组当中的一级数据更改不了,但是二级或者多级如果是列表这样的数据可修改

tup = (1,2,3,4,5,[1,2,3,45])
tup[-1][-1] = 54
print(tup)

执行

[root@node10 python]# python3 test.py test.py
(1, 2, 3, 4, 5, [1, 2, 3, 54])

二 列表的相关函数

1 append

功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,该函数直接操作原有列表

2.1 增加函数

2.1.1 append

listvar = [1,2,3,4,5]
listvar.append(6)
print(listvar)
listvar.append([12,3])
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, [12, 3]]

2.1.2 insert

功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表

示例

listvar = [1,2,3,4,5]
listvar.insert(2,7)
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[1, 2, 7, 3, 4, 5]

2.1.3 extend

功能:迭代追加所有元素
格式:列表.extend(可迭代性数据)
返回值:None
注意:直接改变原有列表

示例

listvar = [1,2,3,4,5]
listvar.extend(("你","好"))
# listvar.extend({'a':1,"b":2}) 语法上允许
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[1, 2, 3, 4, 5, '你', '好']

2.2 删除

2.2.1  pop

功能:通过指定索引删除元素,若没有索引移除最后那个
格式:列表.pop(索引)
返回值:删除的元素
(注意:没有指定索引,默认移除最后一个元素 )

示例

listvar = [1,2,3,4,5]
res = listvar.pop()
print(res)
print(listvar)
listvar = [1,2,3,4,5]
res = listvar.pop(3) # 指定索引
# res = listvar.pop(33) 删除不存在的报错
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
5
[1, 2, 3, 4]
[1, 2, 3, 5]

2.2.2  remove

功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
格式:列表.remove(值)
返回值:无
(注意:如果有索引的情况推荐使用pop,效率高于remove)

示例

listvar = [1,2,3,4,5]
listvar.remove(4)
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[1, 2, 3, 5]

2.2.3 clear

功能:清空列表
格式:列表.clear()
返回值:空列表

示例

listvar = [1,2,3,4,5]
listvar.clear()
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[]

2.3 列表其他操作

改查 具体参数列表相关操作

2.3.1 index查找

功能:获取某个值在列表中的索引
格式:列表.index(值[,start][,end]) # [] 表达参数可选项
返回值:找到返回索引 (找不到报错)

示例

listvar = [1,2,3,4,54,4,90,4,78,78787,7878]
res = listvar.index(3)
print(res)
# res = listvar.index(99) # 如果索引不存在直接报错
res = listvar.index(4,4) # 5
print(res)
res = listvar.index(4,6,9) # 指定索引的查找范围,高位取不到
print(res)

执行

[root@node10 python]# python3 test.py test.py
2
5
7

2.3.2 count计数

功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:次数

示例

listvar = [1,2,3,4,54,4,90,4,78,78787,7878]
res= listvar.count(4)
print(res)

执行

[root@node10 python]# python3 test.py test.py
3

2.3.3 sort排序

功能:列表排序(默认小到大排序)
格式:列表.sort(reverse=False)
返回值:None
注意:直接更改原列表

示例

listvar = [78,12,-3,99]
# 默认从小到大排序 (正序)
listvar.sort()
print(listvar)
# 从大到小排序 用reverse = True (倒叙)
listvar.sort(reverse=True)
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[-3, 12, 78, 99]
[99, 78, 12, -3]

2.4.4 reverse反转

功能:列表反转操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表

示例

listvar = [78,12,-3,99]
listvar.reverse()
print(listvar)

执行

[root@node10 python]# python3 test.py test.py
[99, -3, 12, 78]

011.Python的列表的相关操作的更多相关文章

  1. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  2. python对数据类型的相关操作

    一.int的相关操作 int只有一个相关操作,bit_length()   用于计算一个数字的二进制长度 二.bool的相关操作 1.把数字转换成bool,除了0,返回的都是True a = 10 p ...

  3. Python基础——列表、元组操作

    列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...

  4. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

  5. 026.Python面向对象类的相关操作以及对象和类的删除操作

    类的相关操作 定义的类访问共有成员的成员和方法 定义的类动态添加公有成员的属性和方法 定义的类删除公有成员的属性和方法 1 定义一个基本的类 #定义一个类 class Plane(): #添加一个共有 ...

  6. Python3中的List列表的相关操作

    列表对象内建函数 1. append(obj) 在列表的末尾添加新元素obj.例: >>> a = ['a', 'b', 'c'] >>> a.append('d' ...

  7. Python 基础之集合相关操作与函数和字典相关函数

    一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...

  8. python(列表及列表的相关操作、元组和range)

    1.什么是列表 列表是一个课表的数据类型 列表有[]来表示,每一项元素用逗号隔开,列表什么都能装.是能装对象的对象. 列表可以装大量数据. 2.列表的索引和切片 列表和字符串一样,也有索引和切片.只不 ...

  9. Json概述以及python对json的相关操作

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...

随机推荐

  1. 轻松理解 Spring AOP

    目录 Spring AOP 简介 Spring AOP 的基本概念 面向切面编程 AOP 的目的 AOP 术语和流程 术语 流程 五大通知执行顺序 例子 图例 实际的代码 使用 Spring AOP ...

  2. Python数据分析入门(十七):绘制条形图

    条形图的绘制方式跟折线图非常的类似,只不过是换成了plt.bar方法.plt.bar方法有以下常用参数: x:一个数组或者列表,代表需要绘制的条形图的x轴的坐标点. height:一个数组或者列表,代 ...

  3. Struts2(十六篇)

    (一)Struts2框架概述 (二)Struts2配置文件 (三)Struts2的Action(简单讲解版) (四)Struts2的Action(深入讲解版) (五)Struts2处理结果管理 (六) ...

  4. Redis初学

    1. redis     1. 概念     2. 下载安装     3. 命令操作         1. 数据结构     4. 持久化操作     5. 使用Java客户端操作redis Redi ...

  5. buuctf pwn wp---part1

    pwn难啊 1.test_your_nc 测试你nc,不用说,连上就有. 2.rip ida中已经包含了system函数: 溢出,覆盖rip为fun函数,peda计算偏移为23: from pwn i ...

  6. git推送代码报错:fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream

    情景再现 远程新建仓库,然后本地 git bash执行以下代码 git init git add . git commit -m 'xxx' git remote add origin https:/ ...

  7. 【Azure Developer】使用Java代码启动Azure VM(虚拟机)

    问题描述 在使用Java的启动Azure VM的过程中,遇见了com.azure.core.management.exception.ManagementException: Status code ...

  8. PowerBI 使用Bookmark

    使用PowerBI Desktop中的bookmark(书签),开发人员可以捕获报表中一个页面的当前配置,包括过滤器的设置,Visual的状态等信息,此后,开发人员可以通过激活已保存的bookmark ...

  9. P7518 & 省选联考2021 宝石

    这是一篇极其简单连像我这样省三参加不了省选的蒟蒻都能看懂的题解 前置知识: 倍增LCA  二分 栈 题意 PS:这是一篇完全面向初学者的题解,会非常细,大佬请无视 题目传送门 没有思路的时候, 我们往 ...

  10. 简谈Mysql悲观锁和乐观锁

    悲观锁: 其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此,在整个数据处理过程中,将数据处于锁定状态.悲观锁的实现,往往依靠数据库提供的锁 ...