Python容器 之 列表--列表的常用操作方法

1.查询相关方法:index()、count()

(1)index()

说明:

  • 和 字符串中的 find() 的作用是一样
  • 列表中是没有 find() 方法的, 只有 index() 方法;字符串中 同时存在 find() 和 index() 方法

格式:列表.index(要查找的数据)

结果:

  1. 找到 返回下标
  2. 没有找到, 直接报错
list1 = ['hello', 2, 3, 2, 4, 2, 5, 6]# 查找 数据2 出现的下标
num = list1.index(2)
print(num)  # 1

(2)count()

说明:统计 指定数据在列表中出现的次数

格式:列表.count(目标数据)

结果:

  1. 如果目标数据不存,返回出现次数
  2. 如果目标数据不存在,返回 0
list1 = ['hello', 2, 3, 2, 4, 2, 5, 6]# 统计 数据2 出现的次数
num1 = list1.count(2)
print(num1)  # 3# 统计 数据20 出现的次数
num3 = list1.count(20)
print(num3)  # 0

2.添加数据 append()

说明:向列表的尾部添加数据

格式:列表.append(新增数据)

结果:返回 None,。所以不用使用 变量 = 列表.append()

注意:

  1. 直接在原列表中添加数据, 不会生成新的列表,如果想要查看添加后的数据, 直接 print() 打印原列表
  2. 方法执行是对原数据进行的修改,固列表是可变数据类型
  3. 如果增加一个列表,则此列表会被当做一个值添加到末尾
# 定义空列表
list1 = []
print(list1)   # []# 添加数据:张三
list1.append("张三")
print(list1)   # ['张三']# 添加数据:李四
list1.append('李四')
print(list1)   #['张三', '李四']


3.删除数据 pop()

说明:删除指定索引对应的数据

格式:列表.pop(index)

         - index 下标可以不写, 默认删除在最后一个

结果:返回删除的数据

list2 = ["张三", '李四', "王五", "赵六", "钱七"]
print(list2)  # ['张三', '李四', '王五', '赵六', '钱七']# 删除最后一个数据
list2.pop()
print(list2)  # ['张三', '李四', '王五', '赵六']# 删除第二个数据
name = list2.pop(1)
print("删除的对象为:", name)  # 删除的对象为: 李四
print(list2)  # ['张三', '王五', '赵六']

 


4.列表数据修改

想要修改列表中的数据, 直接是所有下标即可

格式:列表[下标] = 新数据

注意:使用不存在的索引, 代码执行会报错!

my_list = [1, 2]
print(my_list)# 修改第一个数据为张三
my_list[0] = "张三"
print(my_list)# 修改最后一个数据为200
my_list[-1] = 200
print(my_list)

 


5.列表的反转 reverse()

  • 反转列表, 将列表中的元素倒序

字符串 反转:字符串[::-1]


列表 反转

  1. 使用切片:列表[::-1] :得到一个新的列表, 原列表不会改动
  2. 使用reverse()方法:列表.reverse()  :直接修改原列表的数据
my_list = ['a', 'b', 'c', 'd', 'e']# 1. 切片
my_list1 = my_list[::-1]
print(my_list)  # ['a', 'b', 'c', 'd', 'e']
print(my_list1)  # ['e', 'd', 'c', 'b', 'a']# 2. reverse
my_list.reverse()
print(my_list)  # ['e', 'd', 'c', 'b', 'a']


6.列表的排序sort()

说明:将列表按指定规则进行数据排序, 默认为升序

前提: 列表中的数据类型要一样

格式:

  • 列表.sort()                                     # 升序, 从小到大, 直接在原列表中进行排序
  • 列表.sort(reverse=False)             # 升序, 从小到大, 直接在原列表中进行排序
  • 列表.sort(reverse=True)              # 降序, 从大到下, 直接在原列表中进行排序

注意 :reverse 表示 排序规则 , 默认是 False 表示升序,设置为 True表示降序
my_list = [1, 4, 7, 2, 5, 8, 3, 6, 9]
print(my_list)  # [1, 4, 7, 2, 5, 8, 3, 6, 9]# 排序 升序
my_list.sort()
print(my_list)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.sort(reverse=False)
print(my_list)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]# 排序 降序
my_list.sort(reverse=True)
print(my_list)  # [9, 8, 7, 6, 5, 4, 3, 2, 1]

 


7.列表的嵌套

  • 列表的嵌套 就是指 列表中数据都是列表
  • 列表数据可以多层嵌套
  • 无论嵌套多少层, 都可以通过索引获取目标数据
student_list = [["张三", "18", "功能测试"], ["李四", "20", "自动化测试"], ["王五", "21", "自动化测试"]]# 张三
print(student_list[0][0])
# 李四
print(student_list[1][0])# 张三 的信息添加一个 性别 男 ---> 向张三所在的列表 添加数据
student_list[0].append('男')
print(student_list)# 删除 性别
student_list[0].pop()
print(student_list)# 打印所有人员的年龄
for info in student_list:  # info是列表print(info[1])


未完待续。。。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你必须要知道的自闭症知识,推荐收藏

自闭症,一种日益受到关注的神经发育障碍,对于许多人来说,仍充满了神秘和误解。以下是 12 个你必须知道的关于自闭症的重要知识点: 1、自闭症并非心理问题 自闭症是一种生理上的神经发育障碍,不是由于孩…

亚马逊TM商标跟卖,同行截流采集,人工手动跟卖选品更方便!

区分TM标,软件自动查询,人工手动查询方便。 大家好,跟大家说下如何区分TM标。 选择相对于的站点,选择TM。 软件采集出来的已备案、未备案TMR标,现在点击TM标就会跳到美国商标局。 可以清晰的看到这个地方只有一个序…

张颂文百花提名,男配界笑出“颂”彩

在这个星光熠熠的百花奖舞台上, 张颂文老师犹如一坛陈年老酒,越品越有味, 竟不声不响地提名了最佳男配角!这下可好, 男配界仿佛一夜之间被“颂”风吹得花枝乱颤,笑料百出。你说张颂文老师这演技&#xf…

DreamTech联合南大和牛津发布最强3D内容生成大模型——Direct3D

文章链接:https://arxiv.org/pdf/2405.14832 github链接:https://nju-3dv.github.io/projects/Direct3D/ 从文本和图像生成高质量的3D资产一直是一项挑战,主要是由于缺乏能够捕捉复杂几何分布的可扩展3D表示。在这项工作中,介绍…

详解反向传播(BP)算法

文章目录 what(是什么)where(用在哪)How(原理&&怎么用)原理以及推导过程pytorch中的反向传播 what(是什么) 反向传播算法(Backpropagation)是一种用于…

自动驾驶水泥搅拌车在梁场的应用(下)

自动驾驶水泥搅拌车在梁场的应用(下) 北京渡众机器人科技有限公司的自动驾驶水泥搅拌车在梁场(也称为预制梁场)的应用可以带来多方面的优势和效益: 1. 自动化搅拌和运输 在梁场中,通常需要大量的混凝土搅…

自动化一些操作

下拉选择框 from selenium import webdriver from time import sleep # 导包 from selenium.webdriver.support.select import Select driver webdriver.Edge() driver.get(r"D:\WORK\ww\web自动化_day01_课件笔记资料代码\web自动化_day01_课件笔记资料代码\02_其他资料…

调试支付分回调下载平台证书

之前的原生代码放到webman里面,死活跑不通 没办法,只能用esayWeChat6.7 (自行下载) 它里面配置要用到平台证书 平台证书又要用到 composer require wechatpay/wechatpay 但是请求接口之前,你先要用到一个临时的平台…

配置atuin记录

https://atuin.sh/ 运行 curl --proto https --tlsv1.2 -LsSf https://setup.atuin.sh | sh报错 $ curl --proto https --tlsv1.2 -LsSf https://setup.atuin.sh | sh curl: (77) error setting certificate verify locations:CAfile: /etc/ssl/certs/ca-certificates.crtCAp…

同时安装JDK8和JDK17+环境变量默认无法修改

一、问题描述 当在windows系统中,同时安装JDK8和JDK17,环境变量默认就为jdk17,且从jdk17切换为jdk8后不生效,使用"java -version"命令查看后还是17版本。 解决方法 首先,产生的原因是,在安装…

2024最新源代码加密软件丨五款企业级软件评测

程序源代码作为企业的核心成果,一旦泄密将产生重大的损失,加密源代码至关重要。 可以防止他人未经授权使用、复制或修改源代码,保护开发者的劳动成果。 可以防止源代码被黑客或竞争对手获取和分析,减少漏洞被发现和利用的风险。…

JAVA极简图书管理系统,初识springboot后端项目

前提条件: 具备基础的springboot 知识 Java基础 废话不多说! 创建项目 配置所需环境 将application.properties>application.yml 配置以下环境 数据库连接MySQL 自己创建的数据库名称为book_test server:port: 8080 spring:datasource:url:…

ShareSDK HarmonyOS NEXT集成指南

集成前准备 注册账号 使用MobSDK之前,需要先在MobTech官网注册开发者账号,并获取MobTech提供的AppKey和AppSecret,详情可以点击查看注册流程 ShareSDK流程图 集成配置 添加依赖 在Terminal窗口中,执行如下命令进行安装 ohpm …

【Python】MacBook M系列芯片Anaconda下载Pytorch,并开发一个简单的数字识别代码(附带踩坑记录)

文章目录 配置镜像源下载Pytorch验证使用Pytorch进行数字识别 配置镜像源 Anaconda下载完毕之后,有两种方式下载pytorch,一种是用页面可视化的方式去下载,另一种方式就是直接用命令行工具去下载。 但是由于默认的Anaconda走的是外网&#x…

主干网络篇 | YOLOv8改进之引入YOLOv10的主干网络 | 全网最新改进

前言:Hello大家好,我是小哥谈。YOLOv10是由清华大学研究人员利用Ultralytics Python软件包开发的,它通过改进模型架构并消除非极大值抑制(NMS)提供了一种新颖的实时目标检测方法。这些优化使得模型在保持先进性能的同时,降低了计算需求。与以往的YOLO版本不同,YOLOv10的…

突发!Runway的Gen-3向所有人开放,媲美Sora!

7月2日凌晨,著名生成式AI平台Runway在官网宣布,其文生视频模型Gen-3 Alpha向所有用户开放使用。 上周日Runway只向部分用户提供了Gen-3的使用权限,「AIGC开放社区」也为大家解读了10个非常有代表性的视频案例。(点击查看&#xf…

晚上睡觉要不要关路由器?一语中的

前言 前几天小白去了一个朋友家,有朋友说:路由器不关机的话会影响睡眠吗? 这个影响睡眠嘛,确实是会的。毕竟一时冲浪一时爽,一直冲浪一直爽……刷剧刷抖音刷到根本停不下来,肯定影响睡眠。 所以晚上睡觉要…

昇思MindSpore学习笔记2-04 LLM原理和实践--文本解码原理--以MindNLP为例

摘要: 介绍了昇思MindSpore AI框架采用贪心搜索、集束搜索计算高概率词生成文本的方法、步骤,并为解决重复等问题所作的多种尝试。 这一节完全看不懂,猜测是如何用一定范围的词造句。 一、概念 自回归语言模型 文本序列概率分布 分解为每…

多模态融合 + 慢病精准预测

多模态融合 慢病精准预测 慢病预测算法拆解子解法1:多模态数据集成子解法2:实时数据处理与更新子解法3:采用大型语言多模态模型(LLMMs)进行深度学习分析 慢病预测更多模态 论文:https://arxiv.org/pdf/2406…

发电机保护屏组成都有哪些,如何选择

发电机保护屏组成都有哪些,如何选择 发电机是电力系统中最常用的一种电力设备。例如水力发电机,柴油发电机,风力发电机,火力发电等等。发电机保护是保证发电机安全、稳定运行的重要手段之一。对于一些小型机组的发电机&#xff0c…