如何在python中附加列表

在Python中使用列表?下面是在处理列表时使用Python append函数需要了解的内容。...

可以使用Python的append list方法创建一组全新的数据,然后将其放入空列表中。如果需要,甚至可以使用它向现有Python列表的末尾添加更多数据。

A code editor containing blocks of code including the append method of Python

那么,在Python中实际使用append方法有哪些方法呢?让我们看看这篇文章。

如何在python中向列表添加更多值

.append()方法将单个项目添加到现有列表的末尾,通常如下所示:

FirstList = [1, 2, 'MUO']Item = "Orange"FirstList.append(Item)print(FirstList)Output: [1, 2, 'MUO', 'Orange']

但是,与Python的extend方法不同的是,即使**一个list、tuple、dictionary或一个包含许多项的集合,append方法也只将其作为单个项添加,从而产生一个嵌套列表。从本质上讲,它不会将它们从文本中移除,而是直接添加它们。

看看下面的例子。在这种情况下,让我们把“橙色”列在一个列表中:

Item = ["Orange"]FirstList.append(Item)print(FirstList)Output: [1, 2, 'MUO', ['Orange']]

让我们使用一个包含多个项的Python列表:

FirstList = [1, 2, 5, 8]Item = ["Orange", "Shoes", 5, 6]FirstList.append(Item)print(FirstList)Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

与前面的代码一样,上面的代码输出一个嵌套列表。

也可以将嵌套列表附加到现有列表:

FirstList = [1, (3, 7)]Item = [5, {"2", 5}, {"Name":"Idowu"}, "Last item"]FirstList.append(Item)print(FirstList)Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

可以将新项附加到空列表:

Empty_list = []New_list = [1, 4, 8, 6]Empty_list.append(New_list) print(Empty_list)Output: [[1, 4, 8, 6]]

在for循环中使用python的append

如我们前面所述,.append()方法将单个项添加到列表的末尾,这意味着如果您将Python列表或任何其他数据类型附加到现有列表,则最终会得到一个嵌套列表。

但是,您仍然可以使用for循环强制.append()方法直接添加单个项,而无需创建嵌套列表;这与使用.extend()方法有点类似:

Empty_list = []New_list = [1, 4, 8, 6]for items in New_list: Empty_list.append(items)print(Empty_list)Output: [1, 4, 8, 6]

要查看它们之间的相似性,让我们将上面代码中的.append()替换为.extend():

Empty_list = []New_list = [1, 4, 8, 6]Empty_list.extend(New_list)print(Empty_list)Output: [1, 4, 8, 6]

在上面的例子中使用for循环是行不通的,因为.extend()是不可iterable的。

相关:如何在Python中使用For循环

那么,当您可以简单地扩展列表时,使用for循环附加列表的本质是什么呢?事情是这样的;有很多实例不能这样使用.extend()方法。

为了证明这一点,让我们看看如何使用.append()在现有列表中**数学运算的结果。例如,下面的代码将6到19之间的所有偶数**到现有列表中:

My_list = [2, 4]List_to_append = range(6, 20)for new in List_to_append:if new % 2 == 0:My_list.append(new)print(My_list)Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

虽然.append()方法的工作方式与.extend()在for循环中使用时的工作方式相同,但由于以下原因,无法使用.extend()解决上面的最后一个问题:

  • 您正在使用if语句检查列表中满足特定条件的项。
  • 您需要遍历列表,以便Python可以检查您要查找的项。
  • .extend()方法是不可iterable的,因此不能对其使用循环。
  • 如果您选择不像以前那样循环并直接使用.extend(),那么Python就无法检查列表中的每一项。因此,导致错误。

也可以将数学运算的结果附加到空列表中。下面再看一个例子,说明在1到12之间附加3的所有倍数:

Empty_list = []List_to_append = range(1, 5)for new in List_to_append:new = new * 3Empty_list.append(new)print(Empty_list)Output: [3, 6, 9, 12]

append方法在函数中也很有用。让我们修改将所有偶数**函数的代码:

def mat(data):lits = [1, 2]for datas in data:if datas % 2 == 0:lits.append(datas)return litsprint(mat(range(1, 20)))Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

append方法比您想象的更有用

现在您已经看到了一些如何在Python中附加列表的示例,您可能仍然对它在实际项目中的帮助有点怀疑。然而,许多后台操作围绕着我们今天使用的大多数Python模块和框架。

例如,当您想为数据科学模块或任何框架编写算法时,append方法可以派上用场。根据您打算如何实现目标,它在单元测试等活动中也会有所帮助。因此,您可以像其他Python方法一样熟悉它。

  • 发表于 2021-03-26 22:14
  • 阅读 ( 211 )
  • 分类:编程

你可能感兴趣的文章

追加(append)和在python中扩展(extend in python)的区别

关键区别–python中的append与extend Python是一种流行的通用编程语言。它是一种高级语言,所以语法很容易被程序员理解和阅读。Python中最基本的数据结构是序列。它是一组元素。起始元素的索引为0,下一个元素的索引为1,依...

  • 发布于 2020-10-19 10:35
  • 阅读 ( 233 )

列表(list)和元组(tuple)的区别

列表(list)和元组(tuple)的区别 Python是一种通用的高级编程语言。它很容易阅读和学习。因此,它是初学者开始计算机编程的通用语言。Python程序易于测试和调试。它是一种用来构建各种应用程序的语言。其中一些是机器学习,...

  • 发布于 2020-10-24 03:25
  • 阅读 ( 295 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能会生气。如果您不知道在代码中的什么地方应用它,那就更令人沮丧了。在这里,我们将通过一些实际例子向您展示如何在Python中使用列表理解。 ...

  • 发布于 2021-03-11 10:55
  • 阅读 ( 586 )

json-python解析:简单指南

... 下面是如何表示对象数组。在这种表示法中,数组的每一项都是一个对象。以下是棒球运动员的工资样本。 ...

  • 发布于 2021-03-13 11:20
  • 阅读 ( 293 )

通过脚本自动化gimp来节省您的时间和精力

...是如果您准备好学习诀窍的话,这是非常有益的。下面是如何开始使用几个非常基本的脚本。 ...

  • 发布于 2021-03-13 15:27
  • 阅读 ( 227 )

数组和列表在python中的工作方式

...数据类型告诉编译器(或者在Python的情况下告诉解释器)如何使用数据。数据结构指定可以执行的操作,并且通常实现特定的规则和规定。 ...

  • 发布于 2021-03-15 17:19
  • 阅读 ( 234 )

如何让python和javascript使用json进行通信

有没有想过如何在两种编程语言之间发送数据?是否尝试发送一个对象或多个数据段? ...

  • 发布于 2021-03-16 01:22
  • 阅读 ( 302 )

了解如何使用python虚拟环境

...您是一名经验丰富的Python开发人员,还是刚刚起步,学习如何设置虚拟环境对于任何Python项目都是必不可少的。和我一起讨论Python虚拟环境的所有知识。 ...

  • 发布于 2021-03-16 10:00
  • 阅读 ( 242 )

帮助您快速学习的10个基本python示例

... 如何声明空dict: ...

  • 发布于 2021-03-16 13:29
  • 阅读 ( 209 )

如何观看netflix,亚马逊视频,和树莓皮丛

... 幸运的是,Kodi并不完全是非法的附加组件。下面是如何安装Netflix,亚马逊视频,并在你的树莓皮丛。 ...

  • 发布于 2021-03-18 02:26
  • 阅读 ( 262 )