iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python列表常用函数怎么使用
  • 863
分享到

Python列表常用函数怎么使用

2023-06-22 06:06:34 863人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python列表常用函数怎么使用”,在日常操作中,相信很多人在Python列表常用函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表常用函数怎么使用”的疑惑有所帮助!

这篇文章主要介绍“python列表常用函数怎么使用”,在日常操作中,相信很多人在Python列表常用函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表常用函数怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

介绍 

Python列表常用函数怎么使用

append()

语法

list.append( element )

参数

element:任何类型的元素

列表「末尾」添加元素

name_list = ['zhangsan', 'lisi', 'wangwu']name_list.append('zhaoliu')print(name_list)

输出:

['zhangsan', 'lisi', 'wangwu', 'zhaoliu']

列表末尾可添加 「任意类型」数据,比如在列表中添加列表

name_list = ['zhangsan', 'lisi', 'wangwu']name_list.append([1,2,3])print(name_list)

输出:

['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]

append() 函数添加的是「地址」,当被添加的列表发生变化时,添加后的列表也会 「同步变化」

list1 = ['zhangsan']a = [1,2,3]list1.append(a)  # 列表list1添加列表aprint(list1)a.append(4)  # 列表a发生变化list1.append(a)print(list1)  # 列表list1也会同步变化

输出:

['zhangsan', [1, 2, 3]]

['zhangsan', [1, 2, 3, 4], [1, 2, 3, 4]]

补充两个概念:

  • 浅拷贝:拷贝这个对象的引用

  • 深拷贝:拷贝对象的内容

「深拷贝」可解决 append() 函数添加列表的同步问题

list1 = ['zhangsan']a = [1,2,3]list1.append(copy.deepcopy(a))  # 深拷贝列表aprint(list1)a.append(4)  # 列表a发生变化list1.append(copy.deepcopy(a))  # 深拷贝列表aprint(list1)  # 列表list1不再同步变化

输出:

['zhangsan', [1, 2, 3]]

['zhangsan', [1, 2, 3], [1, 2, 3, 4]]

append() 函数和 extend() 函数的区别

append() 添加的是元素「引用」,而 extend() 添加的是元素的「值」

append() 可以添加「任意类型」元素,而 extend() 只能添加「序列」

比如,添加列表时, append() 会添加整个列表,而 extend() 只会添加列表中的值

list1 = ['zhangsan', 'lisi', 'wangwu']list2 = ['zhangsan', 'lisi', 'wangwu']list1.append([1,2,3])print('append添加整个列表:', list1)list2.extend([1,2,3])print('extend添加列表的值:', list2)

输出:

append添加整个列表: ['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]

extend添加列表的值: ['zhangsan', 'lisi', 'wangwu', 1, 2, 3]

extend()

语法

list.extend(iterable)

参数

iterable:任何可迭代对象(列表、元祖等)

向列表 「末尾」添加列表内容

list1 = ['zhangsan', 'lisi', 'wangwu']list1.extend([1,2,3])  # 列表末尾添加列表print(list1)list1.extend((4,5,6))  # 列表末尾添加元祖print(list1)

输出:

['zhangsan', 'lisi', 'wangwu', 1, 2, 3]

['zhangsan', 'lisi', 'wangwu', 1, 2, 3, 4, 5, 6]

Python中的 「字符串」本质上也是一种数组,属于可迭代对象,可以使用 extend() 添加

list1 = ['zhangsan', 'lisi', 'wangwu']list1.extend('abc')  # 列表末尾添加字符串print(list1)

输出:

['zhangsan', 'lisi', 'wangwu', 'a', 'b', 'c']

insert()

语法

list.insert( index, element)

参数

  • index:数字,指定插入的位置

  • element:任意类型,需要插入的元素

insert() 函数可以添加「任意类型」

list1 = ['zhangsan', 'lisi']list1.insert(2, 2)  # 添加整形print(list1)list1.insert(3, 'str')  # 添加字符串print(list1)list1.insert(4, [1,2,3])  # 添加列表print(list1)list1.insert(5, (4,5,6))  # 添加字典print(list1)

输出:

['zhangsan', 'lisi', 2]

['zhangsan', 'lisi', 2, 'str']

['zhangsan', 'lisi', 2, 'str', [1, 2, 3]]

['zhangsan', 'lisi', 2, 'str', [1, 2, 3], (4, 5, 6)]

insert同样存在 「列表同步」问题,改为 「软拷贝」即可

list1 = ['zhangsan', 'lisi']a = [1,2,3]list1.insert(2, a)  # 添加列表aprint(list1)a.append(4)  # 列表a发生变化print(list1)  # 列表同步发生变化

输出:

['zhangsan', 'lisi', [1, 2, 3]]

['zhangsan', 'lisi', [1, 2, 3, 4]]

pop()

语法

list.pop( index )

参数

  • index:数字,需要删除的索引位置,默认值-1

  • 返回值:删除的值

不传参数时,默认删除「最后」一个值

list1 = [1, 2, 3, 4]list1.pop()  print(list1)

输出:

[1, 2, 3]

删除 「指定」位置的元素

list1 = [1, 2, 3, 4]list1.pop(1)  # 删除第二个值print(list1)

输出:

[1, 3, 4]

「返回」被删除的元素

list1 = [1, 2, 3, 4]a = list1.pop(1)  # 删除第二个值,并返回被删除的值print(a)

输出:

2

remove()

语法

list.remove( element )

参数

element:任意数据类型

remove() 函数删除「普通类型」元素

list1 = ['zhangsan', 'lisi', 1, 2]list1.remove(1)  # 删除数字print(list1)list1.remove('zhangsan')  # 删除字符串print(list1)

输出:

['zhangsan', 'lisi', 2]

['lisi', 2]

remove() 函数删除 「对象类型」元素

list1 = [1, 2, [3, 4], (5, 6)]a = [3, 4]b = (5, 6)list1.remove(a)  # 删除列表类型print(list1)list1.remove(b)  # 删除元祖类型print(list1)

输出:

[1, 2, (5, 6)]

[1, 2]

remove() 函数删除对象类型的「前提」是,列表中的元素是对象类型,以下这种方式会报错

list1 = [1, 2, 3, 4, 5]list1.remove([1,2])

输出:

Traceback (most recent call last):

  File "E:/data/PrCharm/test1/55.py", line 2, in <module>

    list1.remove([1,2])

ValueError: list.remove(x): x not in list

# 值错误: 需要删除的值不在列表中

remove() 函数「一次」只能删除一维数组中的「一个」元素,自己删自己也不行

list1 = [1, 2, 3, 4, 5]print('我自己在我自己里面吗?', list1 in list1)list1.remove(list1)

输出:

Traceback (most recent call last):

  File "E:/data/PrCharm/test1/55.py", line 3, in <module>

    list1.remove(list1)

ValueError: list.remove(x): x not in list

我自己在我自己里面吗? False

到此,关于“Python列表常用函数怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python列表常用函数怎么使用

本文链接: https://www.lsjlt.com/news/303227.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python列表常用函数怎么使用
    这篇文章主要介绍“Python列表常用函数怎么使用”,在日常操作中,相信很多人在Python列表常用函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表常用函数怎么使用”的疑惑有所帮助!...
    99+
    2023-06-22
  • Python列表常用函数使用详解
    目录介绍 append()extend()insert()pop()remove()介绍  append() 语法 list.append( element ) 参数 el...
    99+
    2024-04-02
  • 怎么在python中​使用append函数扩展列表
    这篇文章将为大家详细讲解有关怎么在python中使用append函数扩展列表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2...
    99+
    2023-06-14
  • Python 列表 append()函数使用详解
    「作者主页」:士别三日wyx append函数详解 1. 基本使用2. 任意类型元素3. 列表同步3.1 原理剖析3.2 解决方案 4. append()与extend()的区别 ...
    99+
    2023-09-08
    python 开发语言 后端 网络安全
  • Python 列表 sort()函数使用详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 sort函数使...
    99+
    2023-09-13
    python 人工智能 网络安全 机器学习
  • Python 列表 pop()函数使用详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 pop函数使用...
    99+
    2023-09-04
    python 网络安全 人工智能 机器学习
  • python中怎么用list()函数创建列表
    在Python中,可以使用list()函数来创建一个空列表或从其他可迭代对象(如字符串、元组、集合等)中创建一个新的列表。以下是几种...
    99+
    2023-10-20
    python
  • 怎么在Python列表中应用replace()函数
    在Python中,列表是一种有序可变的数据类型,它本身并没有内置的replace()函数。但是,你可以使用列表的index()方法来...
    99+
    2024-04-02
  • Python输出列表用什么函数
    python中所有print函数对列表进行输出,具体方法如下:>>> L = [1,2,'a'] # 输出列表 >>> print(L) [1, 2, 'a'] ...
    99+
    2024-04-02
  • Python常用内置函数怎么使用
    这篇文章主要介绍“Python常用内置函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python常用内置函数怎么使用”文章能帮助大家解决问题。一、abs()abs() 用于返回一个数的绝...
    99+
    2023-07-05
  • python列表排名用什么函数
    python中使用sort函数进行列表排名,具体方法如下:sort:sort()函数的作用是对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。sort()函数语法:list.sort( key=None, reverse=Fal...
    99+
    2024-04-02
  • 怎么在python中使用zip()函数遍历多个列表
    这篇文章将为大家详细讲解有关怎么在python中使用zip()函数遍历多个列表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C#...
    99+
    2023-06-14
  • Python列表append()函数使用方法详解
    目录1. 基本使用2. 任意类型元素3. 列表同步3.1 原理剖析3.2 解决方案4. append()与extend()的区别总结1. 基本使用 append() 函数可以向列表末...
    99+
    2024-04-02
  • 使用Python的reverse()函数反转列表
    使用Python的reverse()函数反转列表,需要具体代码示例在Python中,我们经常需要在编程中对列表进行操作,其中反转列表是常见的一种需求,这时候我们可以使用Python内置的reverse()函数来实现。re...
    99+
    2023-11-18
    列表 Python reverse()
  • python列表中remove()函数的使用方法
    python列表中remove()函数的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 基本使用remove() 函数可以删除列表中的指定元素语法list.re...
    99+
    2023-06-22
  • Python常用数据类型之列表使用详解
    目录1.常用数据结构之列表2.定义和使用列表2.1列表的运算符2.2列表元素的遍历3.列表的方法3.1添加和删除元素3.2元素位置和次数3.3元素排序和反转4.列表的生成式5.嵌套的...
    99+
    2024-04-02
  • python列表怎么结合数组使用
    这篇文章主要介绍python列表怎么结合数组使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均为Python开发...
    99+
    2023-06-14
  • Python列表append()怎么使用
    列表的 append() 方法用于在列表的末尾添加元素。它接受一个参数,即要添加的元素。下面是使用 append() 方法的语法:`...
    99+
    2023-08-29
    python
  • Python常用函数中的NumPy怎么使用
    1. txt文件(1) 单位矩阵即主对角线上的元素均为1,其余元素均为0的正方形矩阵。在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个参数,用于指定矩阵中1的元素个数。例如,创建3&times;3的数组:im...
    99+
    2023-05-14
    Python Numpy
  • Python的flask常用函数route()怎么使用
    今天小编给大家分享一下Python的flask常用函数route()怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作