给Python list列表添加元素

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

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

python list add

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技术站作者[metahuber],转载请注明出处:http://pythonjishu.com/python-list-add/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 1月 15日 下午8:51
下一篇 2023年 1月 27日 上午9:18

相关推荐

  • Python查询列表元素的5种常用方法

    Python 中查找列表中元素的函数是编程语言中常用的功能。列表是 Python 中一种常用的数据类型,表示一组有序的元素。因此,快速查找列表中的元素非常重要。 在 Python 中,有多种方法可以查找列表中的元素,包括以下函数: in 运算符 in 运算符用于快速检查列表中是否存在某个指定的元素。语法如下: if element in list: # do…

    2023年 2月 14日
    00
  • Python字符串(String)类型

    Python中的字符串类型 字符串(String)指的是一个或多个字符的组合。在Python这门语言中,字符串必须由双引号""或者单引号”包围,格式如下: "字符串内容"’字符串内容’ 字符串中的内容可以随便书写,包含数字、字母、标点、特殊符号、中文、英文等等。 下面都是合法的字符串: “12342” ‘12345a…

    2022年 11月 28日
    10
  • Python修改 list列表元素

    Python 有两种修改列表元素的方法: 修改单个元素 同时修改多个元素 修改单个元素 修改列表单个元素很简单,直接给对应索引位置的元素赋值即可。语法为:列表变量名[索引值]=值。 实例如下: tech = ['Python','Web','Spider'] tech[1] = 'Big …

    2023年 1月 29日
    00
  • Python list是什么?它与数组有什么区别?

    在我们实际开发过程中,经常需要把多个数据存储到一个变量中的情况,为的是后续代码的使用。 这种可以存储多个数据的元素,在一些高级语言中称为Array(数组)。 而在Python当中,没有数组,但却加入了更为强大的list(列表)。 一般情况下,高级语言中的一个数组只能存入同一数据类型的数据,比如 int数组,只允许存入int类型的数,string数组,只允许存…

    2023年 1月 15日
    00
  • 详解Python中复数类型的创建、比较与运算!

    Python 是一门支持复数运算的编程语言,复数(Complex)是由实数和虚数部分组成的数学概念,其常用表示形式为 $a + bj$,其中 a 表示实部,b 表示虚部,复数的虚部以 j 或者 J 作为后缀。 Python 中的复数类型支持常见的数学运算,如加、减、乘、除和幂运算。 Python创建复数的两种方式 Python 中的复数类型可以使用内置函数 …

    2023年 2月 23日
    00
  • Python 元组(tuple)是什么?和列表(list)有什么区别?

    元组(tuple)与列表(list)的区别 Python中的元组(tuple),其实也是一种序列。 它和列表(list)大体相同,都是由一系列元素排列组成。不同的是,列表中的元素支持新增、修改、删除,是可变序列;而元组不允许新增、修改、删除其中的元素,是不可变序列。 所以,元组比列表更加稳定,一般用来保存无需变更的内容。 Python 元组的语法格式为:(元…

    2023年 1月 30日
    00
  • Python变量的定义与使用

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

    2022年 11月 12日
    00
  • Python bytes类型详解

    什么是bytes? byte,也称为字节,是计算机唯一可以存储的东西。也就是说,你想要在计算机中存储任何东西,都需要对其进行编码,将其转换为字节。例如: 存储音乐,必须先使用MP3、WAV等方式对其编码。 存储图片,必须先使JPG、JPEG等方式对其编码。 存储文本,必须使用ASCII、UTF-8等方式对其编码。 这里面,MP3、WAV、JPG、JPEG、A…

    2022年 12月 7日
    00
  • Python 序列详解(含索引、切片)

    序列,指的是一块连续的、可存放多个值的内存空间,这些值按顺序排列,并且每个值所在的位置都有个编号(称为索引),可以通过编号访问它们。形象化地解释,你可以将它看做是一家旅店,店中的每个房间就是序列的一个个内存空间,每个房间的房间号就是索引值。我们想去哪个房间,通过房间号(索引)查找就可以。

    2023年 1月 15日
    30
  • Python整数类型(int)详解

    Python中的整数类型 在数学中,整数就是正整数、零、负整数的集合。在Python中,对于整数的定义也与此相同。 强类型编程语言的整数,一般会限定整数长度,以分配不同的存储空间。因此整数类型的声明关键字会有:short、int、long、long long等,它们的长度依次递增,开发者需要根据实际数字的大小选用不同的类型。 而Python则不同,它只有一种…

    2022年 11月 20日
    00

发表回复

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