Python列表操作常用函数、方法大全

article/2025/5/11 1:18:26

目录

  • 简介
  • 列表基本方法
    • 访问列表元素(即索引)
      • index方法
      • enumerate()函数
    • 在列表中添加元素
      • append方法
      • insert方法
    • 修改列表元素
    • 删除列表元素
      • del语句
      • pop()函数
      • remove方法
    • 列表排序
      • sort方法
      • sorted()函数
      • reverse方法
    • 列表长度 len()函数
    • 列表转换
  • 列表高阶
    • 操作数字列表
      • min()函数
      • max()函数
      • sum()函数
    • 列表推导式
    • 切片
  • 参考书目

简介

今天博主为大家整理了Python操作列表的常用函数和方法,建议收藏!
注意:这篇博文中所有的代码均在Python交互式环境(IDLE)中进行。
打开方法见附录。

列表基本方法

访问列表元素(即索引)

**** 列表中元素的索引从 0 开始,不是 1 !!****

索引负数表示从列表结尾数索引的绝对值个的元素。

>>> list_a = ['a','b','c','d']
>>> list_a[0]
'a'
>>> list_a[-1]
'd'

注意:如果索引超过列表长度,会引发IndexError:

>>> list_a = ['a','b','c','d']
>>> list_a[4]
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>list_a[4]
IndexError: list index out of range

index方法

index方法接受一个列表中的元素,返回该元素在列表中的索引。

>>> list_a = ['a','b','c','d']
>>> list_a.index('b')
1

如果该元素在列表中多次出现,返回第一次出现的索引。

>>> list_a = ['a','b','b','c','c','d']
>>> list_a.index('b')
1
>>> list_a.index('c')
3

如果该元素不在该列表内,会引发ValueError:

>>> list_a = ['a','b','b','c','c','d']
>>> list_a.index('e')
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>list_a.index('e')
ValueError: 'e' is not in list

enumerate()函数

enumerate函数将索引和值连接在一起,通常用于for循环。

>>> list_a = ['a','b','c','d','e']
>>> for index,letter in enumerate(list_a):
...     print(f'列表的第{index}项是{letter}。')
... 
列表的第0项是a。
列表的第1项是b。
列表的第2项是c。
列表的第3项是d。
列表的第4项是e。

在列表中添加元素

append方法

append方法在列表的末尾添加元素。

>>> list_a = ['a','b','b','c','c','d']
>>> list_a.append('e')
>>> list_a
['a', 'b', 'b', 'c', 'c', 'd', 'e']

insert方法

insert方法可以在列表的指定位置添加元素。

所需的两个参数是列表索引和所添元素。

>>> list_a = ['a','b','b','c','c','d']
>>> list_a.insert(1,'e')
>>> list_a
['a', 'e', 'b', 'b', 'c', 'c', 'd']

修改列表元素

直接通过索引修改。

>>> list_a = ['a','b','b','c','c','d']
>>> list_a[0] = 'e'
>>> list_a
['e', 'b', 'b', 'c', 'c', 'd']

删除列表元素

del语句

格式:del list_name[index]

>>> list_a = ['a','b','b','c','c','d']
>>> del list_a[0]
>>> list_a
['b','b','c','c','d']

pop()函数

pop()函数可以将列表中的一项删除,并赋给一个变量。

pop()函数需要一个参数:弹出元素的索引(默认为-1)

>>> list_a = ['one','two','three','four']
>>> number = list_a.pop()
>>> number
'four'
>>> list_a
['one', 'two', 'three']
>>> number_2 = list_a.pop(0)
>>> number_2
'one'
>>> list_a
['two', 'three']

remove方法

remove 方法直接通过值来删除元素。

>>> list_a = ['a','b','a','c','d','e','f']
>>> list_a.remove('b')
>>> list_a
['a', 'a', 'c', 'd', 'e', 'f']

注意,如果删除的元素在列表中出现多次,remove 方法会删除最早出现的那个元素。

>>> list_a = ['a','b','a','c','d','e','f']
>>> list_a.remove('a')
>>> list_a
['b', 'a', 'c', 'd', 'e', 'f']

如果要删除的值不存在,会引发ValueError:

>>> list_a = ['a','b','c','d','e','f']
>>> list_a.remove(1)
Traceback (most recent call last):File "<pyshell#6>", line 1, in <module>list_a.remove(1)
ValueError: list.remove(x): x not in list

列表排序

sort方法

sort 方法对列表永久排序。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> list_a.sort()
>>> list_a
['AA', 'AB', 'ABB', 'Ab', 'aB', 'aa', 'ab']

可以提供关键字参数 reverse 来反向排序。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> list_a.sort(reverse=True)
>>> list_a
['ab', 'aa', 'aB', 'Ab', 'ABB', 'AB', 'AA']

sorted()函数

sorted()函数可以保证原列表不变。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> new_list = sorted(list_a)
>>> new_list  #新列表
['AA', 'AB', 'ABB', 'Ab', 'aB', 'aa', 'ab']
>>> list_a    #原列表
['Ab', 'ABB', 'ab', 'AA', 'aB', 'aa', 'AB']

同理,也可以用 关键字参数 reverse 来反向排列。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> new_list = sorted(list_a,reverse=True)
>>> new_list  #新列表
['ab', 'aa', 'aB', 'Ab', 'ABB', 'AB', 'AA']
>>> list_a    #原列表
['Ab', 'ABB', 'ab', 'AA', 'aB', 'aa', 'AB']

reverse方法

reverse 方法将指定列表倒序排列。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> list_a.reverse()
>>> list_a
['AB', 'aa', 'aB', 'AA', 'ab', 'ABB', 'Ab']

列表长度 len()函数

使用len()函数。

>>> list_a = ['Ab','ABB','ab','AA','aB','aa','AB']
>>> len(list_a)
7

列表转换

使用 list() 函数将字符串、元组转换为列表。

>>> string = 'Hello,world!'
>>> list_a = list(string)
>>> list_a
['H', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd', '!']
>>> tuple_1 = ('a','b','c')
>>> list_b = list(tuple_1)
>>> list_b
['a', 'b', 'c']

列表高阶

操作数字列表

min()函数

min() 函数返回数字列表中最小的数。

>>> number_list = [1,2,3,4,5,6,7,8,9,10]
>>> min(number_list)
1

max()函数

max() 函数正好相反,返回数字列表中最大的数。

>>> list_a = [10,20,30,40,50,60,70,80,90,100]
>>> max(list_a)
100

sum()函数

sum() 函数返回数字列表之和。

>>> list_a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
>>> sum(list_a)
210

列表推导式

列表推导式是一种简洁的代码。
格式:list_name = [ 表达式 for 变量名 in 可迭代对象 条件表达式(可有可无) ]
例一

>>> even_number = [i for i in range(1,21) if i % 2 == 0]
>>> even_number
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

例二

>>> number_1 = [i for i in range(1,101) if '1' in str(i)]
>>> number_1
[1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31, 41, 51, 61, 71, 81, 91, 100]

切片

切片可以获得列表的一部分。

格式:list_name[start_index : end_index]

start_index 默认为0,end_index 默认为-1。

返回列表包括开始索引,不包括结束索引。

>>> list_a = ['a','b','c','d','e','f','g','h','i','j','k']
>>> list_a[2:5]  #'c' 到 'e'
['c', 'd', 'e']
>>> list_a[:4]   #从开头到 'd'
['a', 'b', 'c', 'd']
>>> list_a[4:]   #从'e'到结尾
['e', 'f', 'g', 'h', 'i', 'j', 'k']
>>> list_a[:]    #全部
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']

参考书目

Python编程:从入门到实践(第二版)
[美]埃里克·马瑟斯(EricMatthes)著 袁国忠译

附录:打开Python交互式环境的方法

1.按下 win键+R,打开运行窗口。

在这里插入图片描述
2.输入 cmd,点击确定。
在这里插入图片描述
3.在打开的窗口中输入python,再点击enter键。
在这里插入图片描述
4.打开完成,即可使用。

在这里插入图片描述


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

相关文章

Python列表操作方法详解

这篇文章主要介绍了Python列表操作方法详解,需要的朋友可以参考下. 本节内容 0、列表常用功能汇总1、定义列表2、访问列表中的元素3、切片4、追加5、插入6、修改7、拷贝8、删除9、扩展10、统计11、翻转12、排序13、获取下标值14、清空列表列表是Python最常用的数据类型之一,通…

python的列表的操作

1.列表的创建与删除 介绍&#xff1a; 1&#xff09;变量只能存储一个元素&#xff0c;但是列表能存储无限多元素。这样程序就可以很方便的对这些元素操作 2&#xff09;列表相当于其他语言的数组 列表示意图&#xff1a; 代码例子&#xff1a; 列表创建方式&#xff1a; 列…

Python中列表的基本操作

目录 1、定义列表2、访问列表3、增删改操作4、合并列表5、列表切片6、遍历列表7、列表转换 列表通常用来存储多个数据&#xff0c;每一个数据之间用逗号隔开&#xff0c;列表中的数据被称为元素&#xff0c;列表的左右两边带有中括号。 1、定义列表 定义列表时初始元素可以为…

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 分散添加&#xff0c; 将另外一个类型中的元素逐一添加 [1, b, c, d, 2,…

Python中列表及其操作

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

python列表的基础操作

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

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

都是基础知识&#xff0c;长久不用就会忘&#xff0c;温故知新&#xff0c;又来学习学习。相信很多人在编程的或者对一些程序处理的思维会用到&#xff0c;比如面试 &#xff08;有写的不对的地方也请大家指正&#xff5e; 一、列表定义 列表是一个有序且可更改的集合。在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列表操作详解

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

Python中列表的常用操作

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

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

1、在一个有8个整数&#xff08;18,25,7,36,13,2,89,63&#xff09;的数组中找出其中最大的数及其下标。 代码如下&#xff1a; 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 问题)

在工作中我们常遇到此类问题&#xff0c;从一个大量甚至海量的数据中取出前几个大的数。必须在海量的文章中取出点击量最大的10篇文章。 此类问题其实就是Top K问题。 给定一个数据&#xff08;数据量海量 N&#xff09;&#xff0c;想找到前 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…