Python列表 (超详细举例加讲解)

news2024/7/30 8:40:35

得之我幸,失之我命

文章目录

1.列表的值

2.列表的定义

3.下标

4.列表长度

5.列表的加法和乘法

6.列表切片

7.操作方法(一些基础的函数)

(1)append——向列表末尾添加元素

(2)insert——向列表中插入元素

(3)clear函数——清空列表

(4)remove函数——移除列表中的元素

(5)pop函数——移除列表指定位置的元素,并返回这个元素

(6)index函数——查找元素,并返回首次匹配到它的索引

(7)reverse函数——将列表逆序排列

(8)extend函数——在列表末尾添加列表

(9)copy函数——用于创建列表的副本

(10)sort函数——对列表排序

(11)count函数——求某元素在列表中出现的次数并返回


大家好,我是纪宁

今天要介绍的是python的列表部分,这是Python基础目前的学习进度

一起加油

1.列表的值

  python中列表的值可以是数字、字符串、列表等......

2.列表的定义

  列表通常这样定义:[ ] +列表元素

如list_1=[1,2,3,"纪宁"]

如list_2=[1,2,3,"纪宁",[10,20,30]]

3.下标

  列表的下标和字符串的下标定义和索引方法相同

  从左向右是从0开始。每次加1,从右向左的从-1开始。每次减1

  列表里的值是可以改变的,通过下标的索引可以改变列表某一元素的值

如list_2[1]=99

  >>list_2=[1,99,3,"纪宁",[10,20,30]]

4.列表长度

  len函数同样也可以用来求列表的长度

  len(列表名),函数返回的就是列表的长度

5.列表的加法和乘法

  两个列表是可以用加法变成一个新列表的,类似于拼接

  list_1=[1,2,3,"纪宁"]

  list_2=[1,2,3,"纪宁",[10,20,30]]

如list_1+list_2=[1,2,3,"纪宁",1,2,3,"纪宁",[10,20,30]]

  最后得到的这个结果是一个新列表

两个列表是不能相乘的,列表乘法就是列表乘数字,如list_1*3

>>[1,2,3,"纪宁",1,2,3,"纪宁",1,2,3,"纪宁"]

其实就是将乘法变为多个加法

6.列表切片

  列表的切片与字符串的也是相同的,生成一段列表或是一部分列表

  list_1=[1,2,3,"纪宁"]

list_1[0:3]=[1,2,,3]  从0开始,取左不取右

切片也可以让列表反向list_1[: : -1]

>>list_1[: : -1]=["纪宁",3,2,1]

但要注意,这个列表是新生成的,与原列表list_1无关

7.操作方法(一些基础的函数)

(1)append——向列表末尾添加元素

使用方法:列表名.append(末尾要添加的对象)

注意:只能添加一个元素(可以为数字、字符串、列表等)

如list_1=[1,2,3,"纪宁"]

list_1.append("余微")

>>list_1=[1,2,3,"纪宁","余微"]

(2)insert——向列表中插入元素

使用方法:列表名.insert(参数1,参数2)

参数1是要插入位置下标,参数2是要插入的对象

如list_1=[1,2,3,"纪宁"]

list_1.insert(1,"余微")

>>list_1=[1,"余微",2,3,"纪宁"]

(3)clear函数——清空列表

使用方法:列表名.clear()

如list_1=[1,2,3,"纪宁"]

list_1.clear();print(list_1)

>>[ ]——空列表

(4)remove函数——移除列表中的元素

使用方法:列表名.remove(要移除的对象)

注意事项:remove函数只会移除匹配到的第一个需要删除的元素

如list_1=[1,2,3,"纪宁"]

list_1.remove("纪宁")

>>list_1=[1,2,3]

(5)pop函数——移除列表指定位置的元素,并返回这个元素

使用方法:列表名.pop(下标)

如list_1=[1,2,3,"纪宁"]

"纪宁"的下标为3

z=list_1.pop(3);print(z)

>>纪宁

(6)index函数——查找元素,并返回首次匹配到它的索引

使用方法:列表名.index(参数1,参数2,参数3)

其中参数1是要查找的元素,参数2是要开始查找的起点,参数3是要开始查找的终点

参数2省略就是从0开始,参数3省略就是从-1(最后一个元素)结束

如list_1=[1,2,3,"纪宁"],我要查找 纪宁 在哪

z=list_1.index("纪宁");print(z)

>>  3

(7)reverse函数——将列表逆序排列

使用方法:列表名.reverse()

如list_1=[1,2,3,"纪宁"]

list_1.reverse();print(list_1)

>>["纪宁",3,2,1]

(8)extend函数——在列表末尾添加列表

使用方法:列表名.extend(列表)

如list_1=[1,2,3,"纪宁"];list_2=[10,20,30]

list_1.extend(list_2);print(list_2)

>>[1, 2, 3, '纪宁', 10, 20, 30]

  extend函数的效果类似于加法操作,但加法列表是生成一个新列表,extend函数是在原有的列表上面操作,更节省空间一点

(9)copy函数——用于创建列表的副本

使用方法:列表名.copy()

注意:对副本的改变不影响原来的列表

如list_1=[1,2,3,"纪宁"]

list_2=list_1.copy();print(list_2)

>>[1,2,3,"纪宁"]

list_2[0]=9;print(list_1,"\n",list_2)    #改变列表2的值,打印

>>[1,2,3,"纪宁"]  #打印list_1

    [9,2,3,"纪宁"]  #打印list_2

(10)sort函数——对列表排序

使用方法:列表名.sort()

注意事项:函数无参状态默认升序排列的,数字只能和数字排,字符只能和字符排

排序依据:ASCII码,一般规则:字符0~9 < a~z < 汉字

如list_2=[30,20,10]

list_2.sort();print(list_2)

>>[10,20,30]

如果要进行降序排列,只需要将函数的参数改为  reverse=True

如list_2=[10,20,30]

list_2.sort(reverse=True);print(list_2)

>>[30,20,10]

(11)count函数——求某元素在列表中出现的次数并返回

使用方法:列表名.count(某元素)

如list_2=[30,20,10,10,10,10,29,20,20]

z=list_2.count(20);print(z)

>>3

在这里插入图片描述 

博主写了好长时间,如果你能给博主一个免费三连鼓励一下博主的话,那么你真是 泰裤辣

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

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

相关文章

VUE3实现页面缓存,tab切换时不刷新

如上图所示&#xff0c;为了实现页面缓存&#xff0c;防止每次页面切换时重新刷新数据&#xff0c;前前后后尝试了多种写法&#xff0c;如上图被注释的那段写法&#xff0c;与没注释掉的写法&#xff0c;在router-view上主要是第一种写法有设置key属性&#xff0c;第二种没有&a…

常见面试题之框架篇

1.Spring框架中的单例bean是线程安全的吗&#xff1f; 不是线程安全的&#xff0c;是这样的。 当多用户同时请求一个服务时&#xff0c;容器会给每一个请求分配一个线程&#xff0c;这是多个线程会并发执行该请求对应的业务逻辑&#xff08;成员方法&#xff09;&#xff0c;…

模拟电路系列分享-负反馈电路稳定性分析

目录 概要 整体架构流程 技术名词解释 1.负反馈放大电路产生自激震荡的条件 2.从实际运放的幅频&#xff0c;相频特性看自激振荡的可能性 小结 概要 在卡拉0K歌厅中,我们会见到这样一种现象:当麦克风位置不合适或者音量过大时, 喇叭中会出现一种非常难听的啸叫,捂住麦克风、赶紧…

【无需显卡】AI绘画入门教程

前言 Hello&#xff0c;各位端午节快乐呀&#xff01;不好意思拖更两个月&#xff0c;最近实在是太忙了&#xff0c;也想不到有什么好玩的&#xff0c;之前介绍过了几个好玩的ai网站&#xff0c;非常适合新手尝鲜&#xff0c;但很多都有额度限制&#xff0c;而且还开始收费了&…

【C语言】内存你知多少?详解C语言动态内存管理

目录 一&#xff0c; 计算机中的内存 二&#xff0c;动态内存申请函数 2.1 头文件 2.2 malloc函数 2.3 free函数 2.3 calloc函数 2.4 realloc函数——调整空间函数 情况1&#xff1a;原有空间之后有足够大的空间 情况2&#xff1a;原有空间之后没有足够大的空间 2…

Android大图加载优化方案,避免程序OOM

我们在编写Android程序的时候经常要用到许多图片&#xff0c;不同图片总是会有不同的形状、不同的大小&#xff0c;但在大多数情况下&#xff0c;这些图片都会大于我们程序所需要的大小。比如微博长图&#xff0c;海报等等。所以我们就要对图片进行局部显示。 大图加载基本需求…

信号与系统复习笔记——信号与系统的时域和频域特性

信号与系统复习笔记——信号与系统的时域和频域特性 傅里叶变换的模和相位表示 一般来说&#xff0c;傅里叶变换的结果是复数&#xff0c;所以能够使用模和相位来表示&#xff0c;具体的有&#xff1a; X ( j ω ) ∣ X ( j ω ) ∣ e j ∡ X ( j ω ) X(j\omega) |X(j\ome…

浅尝Transformer和LLM

文章目录 TransformerTransformer的衍生BERTPre-trainingBERT与其他方法的关系怎么用BERT做生成式任务&#xff1f; GPTPre-trainingFine-Tuning Transformer工具开源库特点 LLM系列推理服务 大语言模型势不可挡啊。 哲学上来说&#xff0c;语言就是我们的一切&#xff0c;语言…

MySQL 高级(进阶) SQL 语句

创建两个表格 use awsl; create table location (Region char(20),Store_Name char(20)); insert into location values(East,Boston); insert into location values(East,New York); insert into location values(West,Los Angeles); insert into location values(West,Houst…

JMU20 软件工程经济学 复习总结

文章目录 碎碎念0. 基准收益率 i1. 现金流量图2. 净现值 NPV&#xff0c;内部收益率 IRR3. 单利&#xff0c;复利计算4. 等额年金NAV5. 动态回收期 P t ′ P_t Pt′​6. 固定资产折旧 [书P44]7. 增值税8. 软件行业增值税的即征即退9. 利息备付率 ICR&#xff0c;偿债备付率 DSC…

C语言之分支与循环

一、语句 什么是语句 C语言中&#xff0c;由一个分号&#xff08; &#xff1b;&#xff09;隔开的即为一条语句。 这些都是语句&#xff1a; &#xff08; 一行里只有 &#xff1b;的语句&#xff0c;我们称其为 “空语句” &#xff09; int main(void) {printf("hel…

UVM1.2究竟在UVM1.1上做了哪些升级

想必大家平时也没有很注意UVM1.1版本和UVM1.2版本的不同之处&#xff0c;只有在用一些以前UVM1.1能支持的功能&#xff0c;到了UVM1.2却出现编译报错&#xff0c;找不到对应的变量或者函数或者类的时候&#xff0c;才意识到这两个版本的差异。笔者也是遇到了1个打印问题&#x…

利用Django的视图类TemplateView将模板、视图与模板变量方便快速的整合在一起

TemplateView是Django提供的通用视图类之一&#xff0c;它允许您在不编写任何Python代码的情况下将模板与视图关联起来。下面是关于TemplateView类的一些介绍&#xff1a; 渲染模板&#xff1a;TemplateView负责渲染指定的模板并返回生成的HTML响应。您只需提供模板名称或路径即…

华为OD机试真题B卷 Java 实现【删除字符串中出现次数最少的字符】,附详细解题思路

一、题目描述 删除字符串中出现次数最少的字符&#xff0c;如果多个字符出现次数一样则都删除。 二、输入描述 一个字符串。 三、输出描述 删除字符串中出现次数最少的字符&#xff0c;如果多个字符出现次数一样则都删除&#xff0c;如果都被删除 则换为empty。 四、解题…

【安装lnmp实操】

文章目录 一、安装Nginx服务1.安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加 Nginx 系统服务 二、【安装 MySQL 服务】1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql 配置文件5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始…

MySQL数据库高级SQL语句(图文详解!)

一、MySQL高级语句 1.SELECT 2.DISTINST 3.WHERE 4.AND|OR ​5.IN 6.BETWEEN 7.通配符 8.LIKE 9.ORDER BY 10.函数 &#xff08;1&#xff09;数学函数 &#xff08;2&#xff09;聚合函数 &#xff08;3&#xff09;字符串函数 11.GROUP BY 12.HAVING 13.别名 14.子查询 …

团体程序设计天梯赛-练习集L1篇③

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

插件 - 插件机制触手可及

文章目录 Pre方案流程图优点缺点Code小结Pre 插件 - 一份配置,离插件机制只有一步之遥 中是不是有依赖, 我不想依赖 ,肿么办? 方案 应用A定义服务接口,约定插件实现的功能规范。应用B,C,D等各自实现该接口,并打包成jar包,放置在应用A约定的读取目录下。应用A在运行时,读取…

MATLAB 动画的制作与保存

matlab有三种方法来创建动画&#xff1a; ①以质点运动轨迹的方式来创建动画 theta0:0.001:2*pi; %定义圆的半径 r10; %生成圆上各点的横纵坐标 xr*cos(theta); yr*sin(theta); comet(x,y); 生成的动画效果如下 &#xff08;其中的某一步&#xff09; 最终结果如下 comet(x,…

怎么将存入此电脑中的图片放入电脑D盘

先找到图片的目录&#xff0c; 目录为&#xff1a;xxx 然后 现在图片目录就移动到D盘了