python学习23:python中的列表(list)中的常用方法

列表(list)中的常用方法

1.列表中常用的方法主要有如下的方法:
列表中常用的方法
2.代码演示主要常用的方法

  1. 查找某元素在列表内的下标索引:list.index(元素)
start_list = ['coco', 'xuanxuan', 'taotao']
# 1.1 查找某元素在列表内的下标索引
index = start_list.index('coco')
print(f'查找元素coco的位置是:{index}')  # 可以看到打印出来的下标是0
# 1.2 如果被查找的元素不存在会报错
index = start_list.index('cococo')  # 查找的元素列表中没有,就会报错
print(f'查找元素cococo的位置是:{index}')  # 可以看到打印报错:ValueError: 'cococo' is not in list

2.修改特定下标索引的值 list[下标]=赋值

my_list = [1, 2, 3, 4]
my_list[2] = 5
print(f'修改第三个元素后的列表是:{my_list}')
# 可以看到打印出:[1, 2, 5, 4]  第三个元素已经变成了5

3.在指定下标位置插入新元素 list.insert(下标,需要插入的元素)

my_list = [1, 2, 3, 4]
my_list.insert(1, 'coco')
print(f'在位置1的地方插入一个新的元素coco后列表变为:{my_list}')
# 可以看到打印出:[1, 'coco', 2, 3, 4]  在位置的地方插入了coco,元素有4个变为5个

4.在列表的尾部追加’‘‘单个’’'新元素:语法是:list.append(元素),将指定元素,追加到列表的尾部

my_list = [1, 2, 3, 4]
my_list.append('coco')
# 可以看到打印出:列表变为:[1, 2, 3, 4, 'coco']
print(f'向列表种追加元素后,列表变为:{my_list}')

# 也可以直接追加一个列表:[1, 2, 3, 4, 'coco', [4, 5, 6]]
my_list.append([4, 5, 6])
print(f'向列表种追加元素后,列表变为:{my_list}')

5.在列表的尾部追加’‘‘一批’’'新元素,语法是:list.extend(其他数据容器),将其他数据容器内的内容取出,一次追加到列表尾部

my_list = [1, 2, 3, 4]
my_list.extend([5, 6, 7])
# 可以看出打印的结果是:[1, 2, 3, 4, 5, 6, 7]
print(f"向列表中追加一个可迭代的列表,结果是:{my_list}")

6.删除指定下标索引的元素(2种方式)

# 6.1 方式1:del 列表[下标]
my_list = [1, 2, 3, 4]
del my_list[0]
# 可以看到打印出的结果是:[2, 3, 4]
print(f'删除第一个元素后的列表是:{my_list}')
# 6.2 方式2:列表.pop(下标)
my_list = [1, 2, 3, 4]
# 使用pop()删除元素是可以使用变量来接收删除的内容的
element = my_list.pop(0)
# 可以看出打印的结果是:列表是:[2, 3, 4],删除的元素是:1
print(f'删除第一个元素后的列表是:{my_list},删除的元素是:{element}')

7.删除某元素在列表中的第一个匹配项;语法:list.remove(元素)

my_list = [1, 2, 3, 2, 4]
my_list.remove(2)
# 可以看到打印的结果是:列表是:[1, 3, 2, 4],将原来位置1的元素删除了
print(f'删除列表中的第一个匹配到的元素2后,列表是:{my_list}')

8.清空列表 :语法是:list.clear()

my_list = [1, 2, 3, 4]
my_list.clear()
# 可以看到打印出的结果是:列表是:[]
print(f'清空列表后,列表是:{my_list}')

9.统计列表内某元素的数量,语法是:list.count(元素)

my_list = [1, 2, 2, 3, 4, 2]
count = my_list.count(2)
# 可以看到打印的结果是:列表中出现2的次数是:3
print(f'列表中出现2的次数是:{count}')

10.统计列表种全部的元素数量:方法:len(list)

my_list = [1, 2, 2, 3, 4, 2]
len_num = len(my_list)
# 可以看到打印的结果是:列表中共有6个元素
print(f'列表中共有{len_num}个元素')

3.经过上面的列表学习,列表主要有如下几个特点:

  • 可以容纳多个元素
  • 可以容纳不同类型的元素
  • 数据是有序存储的
  • 允许重复数据存在
  • 可以修改(增加或者删除元素等)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Arcgis研究区图经纬度(南北)切换为英文字体(SN)

只在做英文论文研究区图的时候用,平常为了方便还是切换为中文

BigInteger 大整数 比较大小

一、以整数型礼品交易为例子 int userSend Integer.valueOf(id);int amount Integer.valueOf(amountStr);int userAccept Integer.valueOf(userIdAccept);GiftService giftService new GiftService();boolean carry1 giftService.isHavePropertyByUserIdByGiftId(userSend…

C++实现vector

目录 前言 1.成员变量 2.成员函数 2.1构造函数 2.2析构函数 2.3begin,end 2.4获取size和capacity 2.5函数重载【】 2.6扩容reserve 2.7resize 2.8insert 2.9删除 2.10尾插、尾删 3.0拷贝构造函数 3.1赋值运算符重载 前言 自主实现C中vector大部分的功能可以使我们更好的理解并使…

第二十二章 Maven

一、Maven 1. Maven 简介 Maven 是一个项目管理工具,可以对 Java 项目进行自动化的构建和依赖管理。Maven 在美国是一个口语化的词语,代表专家、内行的意思,约等于北京话中的老炮儿。有老炮儿在身边,项目经理可谓得心应手。 项…

Redis的5大常见数据类型的用法

上一篇文章我们讲了Redis的10大应用场景,这一篇文章就针对Redis的常用数据结构进行一个说明,通过示例的形式演示每一种数据结构如何使用。 当涉及Redis的数据操作时,不同数据类型对应的不同数据结构,如下就对5大常用的数据类型进行…

[每周一更]-第92期:Go项目中的限流算法

这周五在清明假期内,提前更新文章 很多业务会有限流的场景,比如活动秒杀、社区搜索查询、社区留言功能;保护自身系统和下游系统不被巨型流量冲垮等。 在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防…

k8s 部署 canal 集群,RocketMQ 模式

k8s 部署 canal 集群,RocketMQ 模式 k8s 部署 canal 集群,RocketMQ 模式前提MySQLRocketMQ制作 canal-admin、canal-server 镜像 部署 zookeeper部署 canal-admin部署 canal-server测试 k8s 部署 canal 集群,RocketMQ 模式 前提 MySQL 开启…

idea2023.2.1 java项目-web项目创建-servlet类得创建

如何创建Java项目 1.1 方式1: 1.2 方式: 1.3 方式 如何创建web项目 方式 ----- 推荐 如何创建servlet类 复制6 中得代码 给servlet 配置一个路径 启动tomcat 成功了

Plonky2.5:在Plonky2中验证Plonky3 proof

1. 引言 Plonky2.5为QED Protocol团队主导的项目,定位为: 在Plonky2 SNARK中验证Plonky3 STARK proof。 从而实现Plonky系列的递归证明。 开源代码实现见: https://github.com/QEDProtocol/plonky2.5https://github.com/Plonky3/Plonky3&a…

go库x/text缺陷报告CVE-2022-32149的处理方案

#问题描述 go库 golang.org/x/text ,注意这里不是go的源码, 在0.3.8版本之前存在一个缺陷(Vulnerability) 缺陷ID CVE-2022-32149 具体描述 攻击者可以通过制作一个Accept-Language报头来导致拒绝服务。 具体的原因是,在解析这个Accept-L…

Scala第十九章节(Actor的相关概述、Actor发送和接收消息以及WordCount案例)

Scala第十九章节 章节目标 了解Actor的相关概述掌握Actor发送和接收消息掌握WordCount案例 1. Actor介绍 Scala中的Actor并发编程模型可以用来开发比Java线程效率更高的并发程序。我们学习Scala Actor的目的主要是为后续学习Akka做准备。 1.1 Java并发编程的问题 在Java并…

如何通过ArkTS卡片的Canvas自定义绘制能力实现五子棋游戏卡片

介绍 本示例展示了如何通过ArkTS卡片的Canvas自定义绘制能力实现一个简单的五子棋游戏卡片。 使用Canvas绘制棋盘和黑白棋子的落子。通过卡片支持的点击事件进行交互,让用户在棋盘上进行黑白棋子的对局。通过TS的逻辑代码实现五子棋输赢判定、回退等逻辑计算&…

Linux制作C++静态库和动态库并使用示例

创建动态库&#xff1a; 编写源文件&#xff1a; // sub.h 显式调用 #include <iostream>extern "C" int sub(int a, int b);// sub.cpp #include "sub.h"int sub(int a, int b) {return a - b; }// quadrature.h 隐式调用 #include <iostream&…

dhcp中继代理

不同过路由器分配ip了&#xff0c;通过一台服务器来代替&#xff0c;路由器充当中继代理功能&#xff0c;如下图 服务器地址&#xff1a;172.10.1.1/24 配置流程&#xff1a; 1.使能dhcp功能 2.各个接口网关地址&#xff0c;配置dhcp中继功能 dhcp select relay &#xff0…

redis---位图Bitmap和位域 Bitfield

位图是字符串类型的拓展&#xff0c;可以使用一个string类型来模拟一个Bit数组。数组的下标就是偏移量&#xff0c;值只有0和1&#xff0c;也支持一些位运算&#xff0c;比如与或非&#xff0c;异或等等&#xff0c;它们的应用场景非常广泛比如可以用来记录用户的签到情况&…

MySQL之索引详细总结

索引简介 索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用(指向)数据&#xff0c;这样就可以在这些数据结构上实现高级查法&#xff0c;这种数据结构就是索引 为什…

【星计划★C语言】c语言初相识:探索编程之路

&#x1f308;个人主页&#xff1a;聆风吟_ &#x1f525;系列专栏&#xff1a;星计划★C语言、Linux实践室 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. ⛳️第一个c语言程序二. ⛳️数据类型2.1 &#x1f514;数据单位2.2 &…

【TB作品】STM32单片机读取大气压强传感器BMP280

文章目录 读取效果kei工程使用方法接线方法源码工程下载 读取效果 kei工程 标准库&#xff1a; 使用方法 将这2个文件加入 main示例&#xff1a; #include "sys.h" #include "delay.h" #include "usart.h" #include <stdio.h> #incl…

在线生成占位图片工具:简便快捷的设计利器

title: 在线生成占位图片工具&#xff1a;简便快捷的设计利器 date: 2024/4/4 17:36:41 updated: 2024/4/4 17:36:41 tags: 占位图片网页设计开发工具图片生成页面布局效率提升预览调整 在网页开发或设计过程中&#xff0c;经常会遇到需要临时使用占位图片的情况。占位图片是指…