Python中列表的基本操作

article/2025/5/11 0:14:16

目录

  • 1、定义列表
  • 2、访问列表
  • 3、增删改操作
  • 4、合并列表
  • 5、列表切片
  • 6、遍历列表
  • 7、列表转换

列表通常用来存储多个数据,每一个数据之间用逗号隔开,列表中的数据被称为元素,列表的左右两边带有中括号。

1、定义列表

定义列表时初始元素可以为空,也可以定义一个有初始值的列表,列表可以存储不同的数据类型。

# 定义一个空列表
list1 = []
# 定义一个有初始值的列表 
list2 = [1, 2, 4, 3]  
# 列表可以存储不同的数据类型
list3 = [1, 2, 4, "hello"]  

2、访问列表

列表可以直接用print函数输出,也可以使用下标获取列表元素的值,也可以通过元素获取元素的下标。len()函数可获取列表长度。

list2 = [1, 2, 4, "hello"]  
print(list2)
print(list2[3])  # 通过下表获取元素值
print(list2.index("hello"))  # 通过元素或下标
print(len(list2))  # 输出list长度

输出结果为:
在这里插入图片描述

3、增删改操作

(1)新增元素
可以使用append()函数在list末尾加入新的元素;可以使用insert()函数在某个位置插入新的元素,下标从0开始。

list2 = [1, 2, 4, "hello"]  list2.append(5)  # 在list末尾加入新的元素5
print(list2)  # 输出结果是[1, 2, 4, 'hello', 5]list2.insert(2, 0.6)  # 在第二个和第三个元素中间插入新的元素0.6
print(list2)  # 输出结果是[1, 2, 0.6, 4, 'hello', 5]

输出结果是:
在这里插入图片描述

(2)删除操作
可以使用remove()函数删除某个元素,有重复元素默认删除第一个;也可以使用__delitem__()函数通过下标删除某个元素;也可以通过del使用下表删除某个元素。

list2=[1, 2, 0.6, 4, 'hello', 5]list2.remove("hello")  # 删除元素"hello"
print(list2)  # 输出结果是[1, 2, 0.6, 4, 5]list2.__delitem__(1)  # 删除元素2
print(list2)  # 输出结果是[1, 0.6, 4, 5]del list2[3]  # 删除list最后一个元素
print(list2)  # 输出结果是[1, 0.6, 4]

输出结果是:
在这里插入图片描述

(3)修改操作
可以通过下标直接修改某个元素。

list2=[1, 0.6, 4]
list2[0] = 9  # 通过下标直接修改
print(list2)  # 输出结果是[9, 0.6, 4]

输出结果是:
在这里插入图片描述

4、合并列表

list相加得到的是一个新的list。

l1 = [3, 45, 6]
l2 = [5, 6]
print(l1 + l2)  # 输出结果是[3, 45, 6, 5, 6]

输出结果是:
在这里插入图片描述

5、列表切片

可以通过切片的方式对列表进行截取、反转等操作。一些切片的特殊操作如下所示。

list[-1]:返回最后一个数据
list[:1]:返回01的数据,故返回第一个数据
list[1:]:返回从10的数据,故返回第二个到最后一个的数据(不包含结束索引位置0list[-1:]:返回从-10的数据,故返回最后一个数据
list[:-1]:返回从0-1的数据,故返回第一个到倒数第二个的数据(不包含结束索引位置-1list[::1]:表示步长为1,步长大于0时,返回序列为原顺序
list[::-1]: 表示从右往左以步长为1进行切片,返回序列为倒序
list[::2]: 表示从左往右步长为2进行切片

(1)截取

l3 = [3, 45, 6, 5, 6]
print(l3[1:3])  # 从下标[1,3)开始截取,左闭右开,输出结果是[45, 6]
print(l3[2:])  # 截取下标2到末尾的元素,输出结果是[6, 5, 6]
print(l3[:2])  # 截取list前两个元素,输出结果是[3, 45]
print(l3[-2:])  # 截取list末尾两个元素,输出结果是[5, 6]

输出结果是:
在这里插入图片描述
(2)反转

l3 = [3, 45, 6, 5, 6]
print(l3[::-1])  # 输出结果是[6, 5, 6, 45, 3]# 字符串可以看作是一个特殊的列表
l4 = "abcfgdjskls"
print(l4[1])  # 输出结果是b
print(l4[::-1])  # 输出结果是slksjdgfcba

输出结果为:
在这里插入图片描述

6、遍历列表

可以通过元素值遍历,也可以通过元素下标遍历。

# 成员遍历,只适合读取元素的值
for h in l3:print(h)# 下标遍历
for i in range(len(l3)):print(l3[i])  

通过下标遍历,可以改变元素的值

l4 = [3, 4, 6, 5, 9]
for i in range(len(l4)):l4[i] += 1print(l4)  # 最后输出的是[4, 5, 7, 6, 10]

输出结果:
在这里插入图片描述

7、列表转换

列表转为tuple或set可直接通过对应函数转化。

l6 = [4, 4, 4, 6, 10, 4, 5, 7, 12]
print(list(l6)) # 依旧是列表
print(tuple(l6))  # 转为元组
print(set(l6))  # 通过set函数可以去重

输出结果为:
在这里插入图片描述
list也可以转为字符串,字符串类型的list可以直接通过join方法转换,其他类型需要先转为字符串

l6 = [4, 4, 4, 6, 10, 4, 5, 7, 12]
str6 = "".join(str(l6))
print(str6)
print("str6的类型:", type(str6))
l7 = ["123", "wef", "ok"]
str7 = ",".join(l7)
print(str7)
print("str7的类型:", type(str7))

输出结果为:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/cdY27iAH.shtml

相关文章

python列表操作大全

列表相关操作 #1. 添加元素append 、 extend 、insert # li2 [1, b, c, d] # li2.append([2, 3, 4]) # append整体添加在原来列表后面 [1, b, c, d, [2, 3, 4]] # li2.extend([2, 3, 4]) # extend 分散添加, 将另外一个类型中的元素逐一添加 [1, b, c, d, 2,…

Python中列表及其操作

文章目录 前言一、列表简介二、访问列表元素三、修改、添加和删除列表元素1.修改列表元素2.在列表中添加元素3.从列表中删除元素 四、对列表元素排序五、确定列表长度六、遍历列表七、创建数值列表1.函数range()的使用2.创建数字列表3.列表解析4.处理数字列表的函数应用 八、切…

python列表的基础操作

python列表的操作 列表是python最为基础的数据结构,极为重要。 这话怎么理解呢? 是最常用的,想不到其他的,就用列表是其他数据结构的基础,可以继承列表然后定义属于自己的数据类型是numpy,pandas等数据包的基石&…

python教程:12种列表常用操作方法

都是基础知识,长久不用就会忘,温故知新,又来学习学习。相信很多人在编程的或者对一些程序处理的思维会用到,比如面试 (有写的不对的地方也请大家指正~ 一、列表定义 列表是一个有序且可更改的集合。在Pyth…

python教程 列表list操作

python的列表 一、常用操作1、创建列表2、索引操作 二、列表的增删改查1、增加 一、常用操作 1、创建列表 list1 [] #创建一个空列表 list2 [1, 2, 3, 4, 5, -1] #创建一个数字型列表 list3 [“a”, “q”, “w”, “s”, “d”, “f”, “e”] #创建一个字符型列表 li…

Python列表操作详解

目录 前言: 1、列表的创建与删除 1.1 创建有两种方式 1.2 列表特点: 2、列表的查询操作 2.1 给元素查索引 2.2 给索引查元素 2.3 获取列表中多个元素 2.4 使用循环遍历列表 3、列表元素的增,删,改 3.1 增添元素&…

Python中列表的常用操作

1、列表的格式:变量A的类型为列表 namesList [xiaoWang,xiaoZhang,xiaoHua] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 比如:testList [1, a] 2、打印出列表的数据 一、列表的循环遍历 1、for循环遍历 2、while循环遍历 二、列表的添…

找出数组中其中最大的数及其下标

1、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 代码如下: public static void main(String[] args) {int[] a new int[]{18,25,7,36,13,2,89,63};int x 0; //局部变量需要初始化int max a[0];//假设a[0…

海量数据处理 大量数据中找出最大的前10个数 (Top K 问题)

在工作中我们常遇到此类问题,从一个大量甚至海量的数据中取出前几个大的数。必须在海量的文章中取出点击量最大的10篇文章。 此类问题其实就是Top K问题。 给定一个数据(数据量海量 N),想找到前 K 个最大的或最小的元素。 eg&…

利用指针找最大值

利用指针找数组中最大的值 实现的方法很简单&#xff0c;输入完了以后在进行循环判断&#xff0c;遍历数组在使用一个值专门来记数组最大值的下标就可以了&#xff0c; #include <stdio.h> #include <Windows.h>#define MAX 10 int main(void) {int w 0, a[MAX]…

编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出

思路&#xff1a; 首先调用random()方法产生随机数&#xff0c;用数组存储&#xff0c;然后用两个for循环求出其中的最大值和最小值&#xff0c;最后打印输出这两个最值。 代码实现&#xff1a; public class Test {public static void main(String args[]){int a[] new int…

编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出。

编写一个Java应用程序&#xff0c;产生20个50-100之内的整数&#xff0c;并输出这20个数并找出最大数及最小数输出。 (1)思路 定义一个start变量和end变量表示范围的起点和终点&#xff0c;分别赋值为50和100&#xff0c;利用random.nextInt&#xff08;end-start1&#xff0…

分别用函数和带参的宏,从3个数中找出最大数

分别用函数和带参的宏&#xff0c;从3个数中找出最大数 区分好函数和宏的区别&#xff0c;其各自不同的编写格式。 用函数实现如下&#xff1a; #include<stdio.h> int main() {int max(int a,int b);int a,b,c,m;printf("输入三个整数&#xff1a;\n");sca…

任意输入10个数,找出最大数和最小数。

任意输入10个数,找出最大数和最小数。 #include <stdio.h> int main () {int i,max,min;printf("输入数字:");scanf("%d\n",&max);//先输入一个数字当作最大值for(i1;i<9;i)//10-19&#xff0c;循环9次之后得到结果{scanf("%d",&a…

图解|查找数组中最大值的5种方法!

作者 | 王磊 来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09; 转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09; 我们在一些特定场景下&#xff0c;例如查询公司员工的最高薪资&#xff0c;以及班级的最高成绩又或者是面试中都会遇到查…

4-封装axios

源码github连接&#xff1a;baojinghui/MyAxios (github.com) 1&#xff0c;为什么要封装axios &#xff0c;因为当一个库不维护时&#xff0c;便于在封装的地方把不维护的库替换掉 2&#xff0c;因为axios返回的是一个实例对象&#xff0c;所以只能这一个实例上修改。但是我…

详解axios(快速入门)

axios这一篇就够啦~ axios1、axios的理解和使用1.1 axios概述1.2 axios特点1.3 axios常用语法1.4 难点语法的理解和使用 2、axios源码分析2.1 源码目录结构2.2 源码分析 axios 1、axios的理解和使用 1.1 axios概述 前端最流行的ajax请求库 react/vue官方都推荐使用axios 发a…

axios快速上手(简单使用)

axios对ajax请求进行了封装&#xff0c;并且使用promise的链式调用使得网络请求的代码逻辑更为清晰&#xff0c;同时支持async和await的编写方式使代码看起来像同步&#xff0c;更加方便于理解和阅读。axios这个库的体积也不大&#xff0c;先在项目里进行安装&#xff0c;npm i…

numpy的使用说明(六):一招帮你彻底搞懂axis=0和axis=1

1、关于axis轴的说明 思考&#xff1a;给你一个三维数组&#xff0c;你知道如何设置axis轴的值吗&#xff1f;下面这张图展示的结果你知道怎么来的吗&#xff1f;这些疑问都会在文中给你一一解答。 2、什么是维度&#xff1f; 举例说明 3、什么是高维&#xff0c;什么是低维…

axios(1)

json-server的介绍与服务搭建 作用 快速创建一个接口&#xff0c;以供Ajax请求 安装及使用 第三步&#xff08;注意路径以及在运行代码前加上npx&#xff09; axios的介绍与页面配置 在项目中 1.$ npm install axios 2.$ yarn add axios 学习阶段使用CDN方式 <scrip…