给Python list列表添加元素

yizhihongxing

Python给list列表添加元素的函数有:append()、extend()、insert()。其中append()和extend()在list列表末尾追加元素,insert()在list列表任意位置插入元素。以下是三者的具体区别:

上一节我们对Python列表已经有了基本的了解,但在实际开发中,还需要对list进行添加、修改、删除、查询等操作。本文先带你来学习如何向列表中添加元素。

给Python list列表添加元素

Python给list列表添加元素的函数有:append()、extend()、insert()。其中append()和extend()在list列表末尾追加元素,insert()在list列表任意位置插入元素。以下是三者的具体区别:

append()添加函数

append()函数会将元素添加到list的末尾,使用方式如下:

listname.append(data)

listname 表示要添加元素的列表,data 表示到添加到list末尾的数据,它可以是单个元素,也可以是列表、元组等。

举例如下:

tech = ['Python','Web','Spider']
#追加元素
tech.append('Big Data')
print(tech)

#追加元组,整个元组被当成一个元素
tech.append(('AI','ML','DL'))
print(tech)

#追加列表,整个列表也被当成一个元素
techappend(['RL','RPA'])
print(tech)

运行结果为:

['Python', 'Web', 'Spider', 'Big Data']
['Python', 'Web', 'Spider', 'Big Data', ('AI', 'ML', 'DL')]
['Python', 'Web', 'Spider', 'Big Data', ('AI', 'ML', 'DL'), ['RL', 'RPA']]

需要注意的是,当给 append() 函数传递list或者元组时,append() 函数会将它们视为一个整体元素添加到列表中。

那么如何给list列表末尾追加单个元素呢?这就需要用到 extend() 函数。

extend()追加函数

extend()函数是把元素追加到list列表的末尾。它不会把list或元组当成整体追加进去,而是把它们内部的元素一一添加到列表中。

extend() 函数的使用方式如下:

listname.extend(data)

listname 表示要添加元素的列表,data 表示到添加到list末尾的数据,它可以是单个元素,也可以是列表、元组等。

其中,listname 指的是要要添加元素的list列表;data 表示要添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等,但不能是单个的数字。

请看以下实例:

tech= ['Python','Web','Spider']

#追加元素
tech.extend('Big Data')
print(tech)

#追加元组,元祖被拆分成多个元素
t = ('AI','ML','DL')
tech.extend(t)
print(tech)

#追加列表,列表也被拆分成多个元素
tech.extend(['RL','RPA'])
print(tech)

运行结果:

['Python', 'Web', 'Spider', 'B', 'i', 'g', ' ', 'D', 'a', 't', 'a']
['Python', 'Web', 'Spider', 'B', 'i', 'g', ' ', 'D', 'a', 't', 'a', 'AI', 'ML', 'DL']
['Python', 'Web', 'Spider', 'B', 'i', 'g', ' ', 'D', 'a', 't', 'a', 'AI', 'ML', 'DL', 'RL', 'RPA']

这里会看到,在追加字符串元素'Big Data'时,extend函数会将其当成两个元素追加进去。这是因为extend函数识别的是序列,在《Python 序列详解》一文我们已知字符串也是序列的一种,它的每个字符都是单个元素,所以extend会进行逐一追加。

insert()函数插入元素

append() 和 extend() 函数只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。

insert() 的语法格式如下:

listname.insert(index , obj)
其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。

当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,这一点和 append() 是一样的。

append() 和 extend() 函数只能在列表的末尾插入元素而 insert() 函数可以在列表的任意位置插入元素。

insert() 的使用格式如下:

listname.insert(index , data)

index 表示要插入位置的索引值。也就是说,insert() 会将 data 插入到 listname 列表第 index 个元素的位置。

它的插入规则与 append() 函数一致,当插入列表或元组时,insert() 会将它们视为一个整体插入其中。

实例代码如下:

tech = ['Python','Web','Spider']
#插入元素
tech.insert(2, 'Big Data')
print(tech)

#插入元组,整个元祖被当成一个元素
t = ('AI','ML','DL')
tech.insert(2, t)
print(tech)

#插入列表,整个列表被当成一个元素
tech.insert(3, ['RL','RPA'])
print(tech)

#插入字符串,整个字符串被当成一个元素
tech.insert(0, "http://pythonjishu.com")
print(tech)

输出结果为:

['Python', 'Web', 'Big Data', 'Spider']
['Python', 'Web', ('AI', 'ML', 'DL'), 'Big Data', 'Spider']
['Python', 'Web', ('AI', 'ML', 'DL'), ['RL', 'RPA'], 'Big Data', 'Spider']
['http://pythonjishu.com', 'Python', 'Web', ('AI', 'ML', 'DL'), ['RL', 'RPA'], 'Big Data', 'Spider']

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:给Python list列表添加元素 - Python技术站

(0)
上一篇 2023年1月15日 下午8:51
下一篇 2023年1月27日 上午9:18

相关文章

  • 火遍全网的Python能干什么?一文了解

    作为一个实用主义的学习者,最关心的问题一定是 “我为什么要选择学Python,学会之后我可以用来做什么?” 在上篇《为什么选择Python入门》文章中,我们已经明白了为什么选择学习Python,本文就带你了解学完Python之后可以用来做什么。 Python之所以能火爆全网,得益于Python广泛的应用领域。 Python的应用领域 纵观全球大中型互联网企业…

    2022年10月25日 Python编程基础
    00
  • Python获取异常信息sys.exc_info()函数详解

    在 Python 中,sys.exc_info() 方法用于获取当前线程最后一个引发异常的相关信息。 它返回一个包含三个元素的元组 (type, value, traceback),分别表示引发的异常类型、异常对象和异常的堆栈跟踪对象。如果没有异常被引发,则返回 (None, None, None)。 下面是 sys.exc_info() 方法的使用示例: …

    2023年2月26日
    00
  • Python创建临时文件与目录:tempfile模块详解

    tempfile 模块是 Python 内置的用于处理临时文件和目录的模块,它提供了一种创建临时文件和目录的方法,这些文件和目录可以在脚本执行完成后自动删除。本篇文章将详细介绍 tempfile 模块的使用方法。 创建临时文件 我们可以使用 tempfile 模块的 TemporaryFile() 函数创建一个临时文件,这个函数创建的临时文件默认是二进制模式…

    2023年2月25日
    00
  • Python生成器详解

    Python中的生成器(Generator)是一种特殊的迭代器,它使用了yield关键字来返回可迭代对象的一部分,从而节省了大量的内存和计算时间。 本文将对Python中的生成器进行详细的讲解。 Python 生成器的定义 在Python中,生成器是一种特殊的函数,它的定义方式与普通函数相同,只不过它使用了yield关键字,例如: def my_genera…

    2023年2月23日
    00
  • 为什么选择Python入门

    这个星球的编程语言有数百上千种,能够称为热门的也只有那十几种而已,比如C、C++、Java、C#、PHP等,这些编程语言也都十分火爆。 但对于新人来讲,尤其是现阶段对编程语言的优劣还没有什么概念的时候,选择哪门编程语言进行入门,是需要特别慎重的。作为站长本人,我为什么建议你选择Python作为入门语言,本章将带你一起探讨。 在此之前,我觉得有必要讲一下本教程…

    2022年10月25日
    00
  • 编译器与解释器原理

    上一章我们已经了解到,编程语言其实就是一种我们人类易于理解的程序语言。我们用这种编程语言编写的程序就称为源代码。这些源代码是通过翻译器这么个东西,被翻译成二进制指令,从而让计算机能够执行我们的指令。 那么,这其中发挥很大作用的翻译器又是怎么回事? 编译型语言与解释型语言 其实,翻译器不止一种。我们根据翻译器翻译的时机,将它分为了编译器和解释器。 相应的,编程…

    2022年10月25日
    00
  • 详解Python fnmatch模块:匹配文件名

    Python的fnmatch模块提供了一些用于比较文件名和字符串的函数,主要用于在使用通配符进行模式匹配时使用。在Unix中,通常使用通配符来匹配文件名,如 * 表示匹配所有文件名,? 表示匹配单个字符。而Windows下,通常使用正则表达式来进行模式匹配。 fnmatch模块提供了两个主要的函数fnmatch()和fnmatchcase(),这两个函数都是…

    2023年2月25日
    00
  • Python如何使用面向对象编程?

    Python是一种面向对象的编程语言,它支持面向对象编程。 Python 面向对象概念 所谓的面向对象编程(OOP),是一种编程方法,它将数据和行为封装到一个对象中。对象是一种具有属性和方法的数据结构。 Python中的面向对象编程主要涉及以下几个方面: 类和对象:类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。对象是类的实例,它具有类中定义的属性…

    2023年2月21日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

合作推广
合作推广
分享本页
返回顶部