给Python list列表添加元素

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 排序函数(sorted)使用方法

    sorted() 是 Python 内置函数之一,用于对可迭代对象进行排序操作。它会返回一个新的已排序的列表,而不会修改原来的对象。 sorted() 函数的语法如下: sorted(iterable, *, key=None, reverse=False) 参数解释: iterable: 需要进行排序的可迭代对象,比如列表、元组、集合等。 key: 一个可…

    2023年2月19日
    00
  • Python中if else的三种形式

    if else语句是编程中经常使用的一种条件语句,用于根据给定的条件执行不同的代码块。 在 Python 中,可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码。 Python 中的 if else 语句可以细分为三种形式,分别是 单个if 语句、if else 语句和 if elif else 语句,这篇文章将详细介绍这三种条件…

    2023年2月15日
    00
  • 详解Python fnmatch模块:匹配文件名

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

    2023年2月25日
    00
  • Python 写入文件数据(write)函数使用方法

    在 Python 中,我们可以使用 open() 函数打开一个文件并写入数据。使用 open() 函数打开文件时,需要指定文件名、文件打开模式以及编码方式等参数。其中,文件打开模式有多种,包括读模式(’r’)、写模式(’w’)、追加模式(’a’)等。如果不指定模式,默认为读模式。 当以写模式或追加模式打开文件后,就可以使用 write() 函数将数据写入文件…

    2023年2月25日
    00
  • 详解 Python pathlib(处理文件路径)模块函数

    Python的pathlib模块提供了一种面向对象的处理文件路径和目录路径的方式。它在Python 3.4及以上版本中已经内置,无需安装额外的模块。 pathlib模块主要包含了两个类:Path和PurePath。Path是操作系统上的实际路径,而PurePath则是一个纯粹的路径,不考虑操作系统的差异。下面我们来详细讲解一下这两个类的用法。 Path类 P…

    2023年2月25日
    00
  • Python的实例方法、静态方法和类方法都有什么区别?

    在Python中,方法分为三种类型:实例方法、静态方法和类方法。它们的区别在于它们的参数和使用方式不同。 实例方法(Instance Method) 实例方法是指在类中定义的方法,可以通过实例调用,第一个参数一般为self。这种方法只能在实例化后才能调用,因为它需要访问实例的属性和方法。实例方法可以修改实例属性,并且可以访问类属性和方法。 示例代码: cla…

    2023年2月21日
    00
  • 编程语言是什么

    人生苦短,我用Python! 大家好,这里是python技术站(www.pythonjishu.com)。 在学习Python之前,我们首先了解下什么是编程语言。 说到编程语言,还需要从程序说起。 其实,程序就是一系列指令,计算机之所以能够工作,根本的原因是它能够识别人类发出的指令。目前你看到关于计算机的所有内容,包括网站、视频、搜索引擎等等,归根结底都是计…

    2022年10月25日
    10
  • Python变量的定义与使用

    变量是干什么的? 变量是程序在运行过程中,存放临时数据的地方。 你可以把变量理解成一个个小箱子,我们可以把用到的数据放到这个箱子里,等到有需要的时候再拿出来使用。 举个例子,你可以从大脑运行的角度想象一下:当大脑想要计算:4×5÷2=多少时,它会先计算出4×5的结果等于20,此时20这个数字会被大脑记住(也就是保存在某个地方),接下来再用20去除以2,才得到…

    2022年11月12日
    00
合作推广
合作推广
分享本页
返回顶部