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.经过上面的列表学习,列表主要有如下几个特点:

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

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

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

相关文章

元素定位---自动化测试

元素定位 1. 根据id属性进行定位(唯一的id) 2. name属性进行定位 3. tag name (标签名)定位和class name(标签中的class属性)定位 (1)使用class name 定位搜狗搜索框 (2&…

MySQL-单行函数:数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、MySQL信息函数、其他函数、单行函数练习

1.数值函数 1.1 基本的操作 SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32), FLOOR(-43.23),MOD(12,5),12 MOD 5,12 % 5 FROM DUAL;1.2 取随机数 SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL;1.3 四…

Eclipse EMF教程(下)

Eclipse EMF教程(下) 翻译自:https://eclipsesource.com/blogs/tutorials/emf-tutorial/ 在接下来的部分中,我们将探索我们生成的代码的EMF API。 EMF API 在教程的这一部分,我们将探索EMF的API,包括生成…

C语言基础语法-教案16(从小白到劝退之结构体初阶)

最近给大家争取到一个 深夜福利 保证你在深夜手机刷到 嘎嘎香~ 那就是 大流量卡 缺点:月租太便宜 185GB~ 100分钟通话时长~ 长期套餐~ 畅想自由的气息 流量自由的同时还拥有超长通话,而且免费领取。 名额有限,咱们废话不多说直接上…

JS详解-手写Promise!!!

前言: 针对js的深入理解,作者学习并撰写以下文章,由于理解认知有限难免存在偏差,请大家指正!所有定义来自mdn。 Promise介绍: 对象表示异步操作最终的完成(或失败)以及其结果值. 描…

C++:逻辑运算符-非与或(19)

!非!a如果a为假,那么当前他就是真,如果a是真,那么他直接就是假&&与a&&ba与b都为真,那么就是真,如果两个里面有一个为假那么就是假||或a||ba或b有一个为真,那么就是真 非(!&…

【数据结构与算法】力扣 203. 移除链表元素

题目描述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入: head [1,2,6,3,4,5,6], val 6 输出: [1,2,3,4,5]示例 2: 输…

一文弄懂CNN/RNN/GAN/Transformer等架构

1. 引言 本文旨在友好地介绍深度学习架构,包括卷积神经网络(CNN)、循环神经网络(RNN)、生成对抗网络(GAN)、transformer 和 encoder-decoder 架构。 闲话少说,让我们直接开始吧。 …

【OpenCV】图像像素的遍历

1 前言 介绍两种遍历像素的方法(非指针、指针)。注意:.at() .ptr()的作用、用法。相关API: Mat对象.ptr() Mat对象.at() 2 代码及内容 #include "iostream" #include "opencv2/opencv.hpp"using namespac…

正则表达式(2)

文章目录 专栏导读1、贪婪与非贪婪2、转义匹配 专栏导读 ✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。 ✍ 本文录入于《python网络爬虫实战教学》,本专栏针对大学生、初级数据分析工程师精…

国外服务器托管需要了解哪些信息

国外服务器托管服务提供了一种在国外租用并管理服务器的方式,适用于需要特定地域服务或对本地法规有特殊要求的企业和个人。那么想要进行国外服务器托管需要了解哪些信息呢?Rak部落小编为您整理发布国外服务器托管相关内容。 以下是一些关于国外服务器托管服务的详…

vue3表单参数校验+正则表达式

这里我们要实现在form表单中对表单项添加参数校验。 校验要求 我们的表单中有用户名、密码、电话号码、邮箱这四个项。 我们设置用户名为3到20位的非空字符 密码为3到25位非空字符 电话号码就用目前用的电话号码正则表达式,要求手机号码以 1 开头,第…

STM32单片机智能电表交流电压电流程序设计(电流 电压互感器TV1005M+TA1005M)

资料下载地址:STM32单片机智能电表交流电压电流程序设计(电流 电压互感器TV1005MTA1005M) 1、摘要 5、基于STM32F103单片机智能电表交流电压电流设计 本设计由STM32单片机核心板电路交流电压电流检测模块电路WIFI模块电路指示灯电路组成。 1、通过电压互感器TV100…

XML --java学习笔记

XML(全称EXtensible Markup Language&#xff0c;可扩展标记语言) 本质是一种数据的格式&#xff0c;可以用来存储复杂的数据结构&#xff0c;和数据关系 XML的特点 XML中的“<标签名>”称为一个标签或一个元素&#xff0c;一般是成对出现的XML中的标签名可以自己定义…

Doris实践——信贷系统日志分析场景的实践应用

目录 前言 一、早期架构演进 1.1 架构1.0 基于Kettle MySQL离线数仓 1.2 架构2.0 基于 Presto / Trino统一查询 二、基于Doris的新一代架构 三、新数仓架构搭建经验 3.1 并发查询加速 3.2 数仓底座建设 四、Doris助力信DolphinScheduler 和 Shell 贷业务场景落地 4.…

【Git】命令行使用体验大大优化的方法

Git的优化使用 相信很多人&#xff0c;在使用git作为版本管理工具时都会感受到它的方便&#xff0c;但是也会有一些问题困扰着我们&#xff0c;让我们觉得使用体验不是很好。我在使用git的过程中就发现了几个问题&#xff1a;写commit费时、怎么做多人开发的代码审查等等。今天…

基于springboot+vue+Mysql的在线考试系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

Linux操作系统之防火墙、redis安装

目录 一、防火墙 1、防火墙的类别 2、安装iptables(四表五链&#xff09; 一、防火墙 1、防火墙的类别 安全产品 杀毒 针对病毒&#xff0c;特征篡改系统中文件杀毒软件针对处理病毒程序 防火墙 针对木马&#xff0c;特征系统窃密 防火墙针对处理木马 防火墙分为两种 硬件…

Codeforces Round 824 (Div. 2) D. Meta-set

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e18, maxm 4e4 5; c…

设计模式——工厂模式01

工厂模式 定义&#xff1a;工厂模式是创建子类实例化对象的一种方式&#xff0c;屏蔽了创造工厂的内部细节。把创建对象与使用对象进行拆分&#xff0c;满足单一职责。如果需要向工厂中添加新商品&#xff0c; 只需要扩展子类再重写其工厂方法&#xff0c;满足开闭原则。 设计…