目录

  • 简介
  • 列表基本方法
    • 访问列表元素(即索引)
      • 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.打开完成,即可使用。

Python列表操作常用函数、方法大全相关推荐

  1. Mysql:常用函数方法大全

    分类:一.按条件表达式筛选简单条件运算符:> < = != <> >= <=二.按逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式&& || !a ...

  2. python 代码命令大全-Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  3. python列表第几个怎么表示-Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  4. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

    1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...

  5. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  6. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  7. JS常用属性方法大全

    JS常用属性方法大全 1.输出语句:document.write(""); 2.JS中的注释为: 3.传统的HTML文档顺序是:document->html->(hea ...

  8. PythonStock(13):使用stockstats计算股票中的16个常用指标方法大全

    前言 使用Python开发一个股票项目. 项目地址: https://github.com/pythonstock/stock 相关资料: http://blog.csdn.net/freewebsy ...

  9. 【Python基础】零基础学习Python列表操作

    作者:来自读者投稿 整理:Lemon 出品:Python数据之道 " 「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前 ...

最新文章

  1. java优先级目数_10.Java运算符+(优先级、目数)+
  2. HTML数字比较大小游戏,Javascript 比较两个数大小并输出最大数
  3. C 指针的有意思的描述
  4. 解析XML方式-DOM,SAX
  5. 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  6. CXF 入门:创建一个基于SOAPHeader的安全验证(CXF拦截器使用)
  7. 【Python】35个经典案例:吃透Python中的if条件语句~
  8. ffmpeg编译(生成Windows或Win32平台dll, lib)
  9. 拯救运维工程师,数据链 DNA 来袭!
  10. 用C#新建XML文件
  11. 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列
  12. 重构:改善既有代码的设计 精彩书评一
  13. 四叉树 gis java_GIS中四叉树索引及其分类介绍 | 麻辣GIS
  14. 会议记录管理系统(4) - 会议记录添加模块
  15. Uber vs. Lyft
  16. Mouse_event()
  17. 人工智能方面会议评分与简介(转)
  18. 01.Win10修改用户名及user文件名称的一波三折
  19. go语言学习笔记——框架与工具
  20. *6-3 节约小能手

热门文章

  1. 什么是EDI 855采购订单确认(POA)?
  2. signature=689995ceebd2e64b214c3148d7b8e47a,WDR34基因突变致窒息性胸廓发育不良1例报道并文献复习...
  3. 工作室机房干扰问题怎样解决?
  4. 浅谈Spark Livy
  5. tsv文件与csv文件的区别以及如何转换
  6. 单元测试之verify及使用when打桩时对ArgumentMatchers的使用
  7. java废弃方法_JAVA9之后废弃newInstance()方法
  8. oracle的opm,Oracle EBS OPM 发放生产批
  9. 红米 刷机 android7.1,红米Note5A高配稳定版固件刷机包:V11.0.1.0 安卓7.1
  10. k8s教程(基础篇)-入门及案例