Python 中如何向列表或数组添加元素

这篇具有很好参考价值的文章主要介绍了Python 中如何向列表或数组添加元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Python 中的列表是什么?给初学者的定义

编程中的数组是一个有序的项目集合,所有的项目都需要是相同的数据类型。

然而,与其它编程语言不同,数组在 Python 中不是一个内置的数据结构。Python 使用列表取代传统的数组。

列表本质上是动态数组,是 Python 中最常见的和最强大的数据结构之一。

你可以把它们想象成有序的容器。它们将同类相关的数据存储和组织在一起。

存储在一个列表中的元素可以是任何数据类型。

可以有整数列表、浮点数列表、字符串列表,以及任何其它内置 Python 数据类型的列表。

尽管列表有可能只容纳相同数据类型的项目,但它们比传统的数组更灵活。这意味着在同一个列表中可以有各种不同的数据类型。

列表有 0 个或更多的项目,这意味着也可以有空的列表。在一个列表中,也可以有重复的值。

值之间用逗号隔开,用方括号 [] 把值括起来。

如何在 Python 中创建列表

要创建一个新的列表,首先给这个列表起一个名字。然后添加赋值运算符(=)和一对有开头和结尾的方括号。在方括号内添加你希望列表包含的值。

#创建一个包含名字的新列表
names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

#将列表打印到控制台
print(names)

#输出
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']

在 Python 中列表是如何被索引的

列表为每个项目保持一个顺序。

集合中的每个项目都有一个自己的索引号,你可以用它来访问这个项目本身。

Python(以及其它现代编程语言)中的索引从 0 开始,列表中的每一项的索引逐个增加。

例如,前面创建的列表有 4 个值:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

列表中的第一个值,“Jimmy”,索引为 0。

列表中的第二个值,“Timmy”,索引为 1。

列表中的第三个值,“Kenny”,索引为 2。

列表中的第四个值,“Lenny”,索引为 3。

要通过索引号访问列表中的一个元素,首先要写出列表的名称,然后在方括号中写出该元素索引,这是一个整数。

例如,如果你想访问索引为 2 的元素,你应该这样做:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

print(names[2])

#output
#Kenny

2.Python 中的列表是可变的

在 Python 中,当对象是可变的时候,这意味着一旦它们被创建,其值就可以被改变。

列表是可变的对象,所以在它们被创建后,你可以更新和改变它们。

列表也是动态的,意味着它们可以在程序的整个生命周期中增长和缩小。

可以从现有的列表中删除项目,也可以给现有的列表添加新的项目。

有一些内置的方法用于从列表中添加和删除项目。

例如,要添加项目,有 .append()、.insert() 和 .extend() 方法。

要删除项目,有 .remove()、.pop() 和 .pop(index) 方法。

.append() 方法的作用

.append() 方法在一个已经存在的列表的末尾添加一个额外的元素。

语法看起来像这样:

list_name.append(item)

让我们把它分解一下:

  • list_name 是你给列表起的名字。
  • .append() 是列表方法,用于在 list_name 的末尾添加一个项目。
  • item 是你要添加的指定的单独项目。

使用 .append() 时,原始列表被修改,不创建新的列表。

如果你想在先前创建的列表中添加一个额外的名字,你可以这样做:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

#在列表的末尾添加名字 Dylan
names.append("Dylan")

print(names)

#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']

.append() 和 .insert() 方法之间有什么区别

这两个方法的区别是:.append() 在列表的末尾添加一个项目,而 .insert() 在列表的指定位置插入一个项目。

正如你在上一节看到的,.append() 将把你作为参数传递给函数的项目始终添加到列表的末尾。

如果你不想只是将项目添加到列表的末尾,你可以用 .insert() 指定你想添加的位置。

一般的语法是这样的:

list_name.insert(position,item)

让我们把它分解一下:

  • list_name 是列表的名称。
  • .insert() 是列表方法,用于在列表中插入一个项目。
  • position 是该方法的第一个参数。它总是一个整数——具体地说,它是你希望新项目被放置的位置的索引号。
  • item 是该方法的第二个参数。在这里你指定你想添加到列表中的新项目。

例如,假设你有以下的编程语言列表:

programming_languages = ["JavaScript", "Java", "C++"]

print(programming_languages)

#output
#['JavaScript', 'Java', 'C++']

如果你想在列表的开始插入 “Python”,作为列表的一个新项,你可以使用 .insert() 方法,并指定位置为 0(记住,列表的第一个值的索引总是 0)。

programming_languages = ["JavaScript", "Java", "C++"]

programming_languages.insert(0, "Python")

print(programming_languages)

#output
#['Python', 'JavaScript', 'Java', 'C++']

如果你想让 “JavaScript” 成为列表中的第一个项目,然后添加 “Python” 作为新的项目,你会指定位置为 1:

programming_languages = ["JavaScript", "Java", "C++"]

programming_languages.insert(1,"Python")

print(programming_languages)

#output
#['JavaScript', 'Python', 'Java', 'C++']

与 .append() 方法相比,.insert() 方法给了你更多的灵活性,前者只在列表的末尾添加一个新项目。

.append() 和 .extend() 方法之间有什么区别

如果你想一次向列表中添加多个项目,而不是一次添加一个,怎么办?

你可以使用 .append() 方法在一个列表的末尾添加多个项目。

假设你有一个只包含两种编程语言的列表:

programming_languages = ["JavaScript", "Java"]

print(programming_languages)

#output
#['JavaScript', 'Java']

然后你想在它的最后再增加两种语言。

在这种情况下,你传递一个包含你想添加的两个新值的列表,作为 .append() 的一个参数:

programming_languages = ["JavaScript", "Java"]

#在列表的末尾添加两个新项目
programming_languages.append(["Python","C++"])

print(programming_languages)

#output
#['JavaScript', 'Java', ['Python', 'C++']]

如果你仔细看看上面的输出,['JavaScript', 'Java', ['Python', 'C++']],你会发现一个新的列表被添加到已经存在的列表的末尾。

所以,.append() 在一个列表中添加了一个列表。

列表是对象,当你使用 .append() 将另一个列表添加到一个列表中时,新的项目将作为一个单独的对象(项目)被添加。

假设你已经有两个列表,像这样:

names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]

如果想把两个列表的内容合二为一,把 more_names 的内容加入到 names 中,会怎么样?

当 .append() 方法被用于此目的时,另一个列表会在 names 中被创建:

names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]

#将 more_names 的内容添加到 names
names.append(more_names)

print(names)

#output
#['Jimmy', 'Timmy', ['Kenny', 'Lenny']]

所以,.append() 通过将对象追加到最后,将新的元素作为另一个列表添加。

要真正将列表连接(添加)在一起,并将一个列表中的所有项目合并到另一个列表,你需要使用 .extend() 方法。

一般的语法是这样的:

list_name.extend(iterable/other_list_name)

让我们把它分解一下:

  • list_name 是其中一个列表的名称。
  • .extend() 是将一个列表的所有内容添加到另一个列表的方法。
  • iterable 可以是任何可迭代的东西,比如另一个列表,例如 another_list_name。在这种情况下,another_list_name 是一个列表,它将与 list_name 连接,其内容将作为单独的项目被逐一添加到 list_name 的末尾。

因此,拿前面的例子来说,当 .append() 被替换为 .extend() 时,输出结果将是这样的:

names = ["Jimmy", "Timmy"]
more_names = ["Kenny", "Lenny"]

names.extend(more_names)

print(names)

#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny']

当我们使用 .extend() 时,名字列表得到扩展,其长度增加了 2。

.extend() 的工作方式是,它将一个列表(或其他可迭代的)作为参数,对每个元素进行迭代,然后将可迭代的每个元素添加到列表中。

.append() 和 .extend() 之间还有一个区别。

当你想添加一个字符串时,如前面所见,.append() 将整个单一项目添加到列表的末尾:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

#将名字 Dylan 添加到列表的末尾
names.append("Dylan")
#Python小白学习交流群:711312441
print(names)

#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']

如果你用 .extend() 将一个字符串添加到一个列表的末尾,那么字符串中的每个字符都会作为一个单独的项目被添加到列表中。

这是因为字符串是可迭代的,而 .extend() 是对传递给它的可迭代参数进行迭代。

因此,上面的例子看起来将是像这样的:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]

#给 .extend() 传递一个字符串(可迭代的)
names.extend("Dylan")

print(names)

#output
#['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'D', 'y', 'l', 'a', 'n']

总结

总而言之,.append() 方法用于在现有列表的末尾添加一个项目,而不创建一个新的列表。

当它用于将一个列表添加到另一个列表时,它在一个列表中创建一个列表。文章来源地址https://www.toymoban.com/news/detail-669210.html

到了这里,关于Python 中如何向列表或数组添加元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python向列表中添加元素的方法【含例子】

    Python向列表中添加元素的方法【含例子】

    我们有时需要在列表中添加数据,下面介绍向列表中添加元素的三种方法。 insert()方法用来在指定的下标位置插入单个元素。注意下标索引是从0开始。如图: 运行结果 append()方法用于在列表末尾添加单个元素。如图: 运行结果 extend()方法用来在列表末尾批量添加元素。比

    2024年04月26日
    浏览(11)
  • Python中array数组元素的添加、删除与替换

    Python中数组元素的添加与删除(array类型) 添加:np.append() 删除:np.delete() 结果:

    2024年02月15日
    浏览(8)
  • Python删除列表中的多个元素【四种方法】

    利用索引进行对应索引元素的删除 改变原始列表 需要要删除的元素或者要删除元素的索引 不改变原始列表,创建新列表 上述两种方法的结果相同 需要要删除的元素 改变原始列表 需要要删除的元素的索引 改变原始列表

    2024年02月07日
    浏览(6)
  • python 一次性删除列表(list)的空白元素(空内容) 或者 一次性删除列表(list)中的指定元素

    看看下述代码: 输出: 当你遇见这种情况,有哪些方法来去除里面的空内容呢(即 \\\'\\\' )? 1.1 删除空内容(方法一) : 输出: 1.2 删除空内容(方法二) : 需要 配合 lambda 表达式 一起使用! 输出: 2.3 删除指定内容 : 输出: 注 :此方法既可以删除空元素,也可以删除指

    2024年02月03日
    浏览(148)
  • Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改
  • Python 中检查字符串是否包含列表中的元素

    使用 any() 函数检查字符串是否包含列表中的元素。 如果字符串至少包含列表中的一个元素, any() 函数将返回 True,否则返回 False。 如果需要检查列表中的任何元素是否包含字符串,可以看以下方式: 检查列表中的任何元素是否包含字符串 我们使用生成器表达式来迭代字符

    2024年02月09日
    浏览(20)
  • chatgpt赋能python:Python如何找出列表中相同的元素

    在 Python 编程中,我们常常需要在列表中找出相同的元素,这样能帮助我们更快速地处理数据和优化代码的效率。在本文中,我们将介绍几种不同的方法来找出 Python 列表中相同的元素。 使用 for 循环是最简单的方法来找出列表中相同的元素。我们可以利用嵌套 for 循环,逐一

    2024年02月14日
    浏览(11)
  • 如何在Python中查找列表中是否存在某个元素

    如何在Python中查找列表中是否存在某个元素 在Python中,我们经常需要在列表中查找特定的元素。幸运的是,Python提供了多种方法来实现这一目标。下面将介绍几种常见的方法,以帮助您在列表中查找元素。 方法一:使用\\\"in\\\" Python中的列表数据结构已经内置了用于检查元

    2024年02月06日
    浏览(10)
  • chatgpt赋能python:Python中如何查找列表中元素的下标

    在Python编程中,经常需要查找列表中某个元素的下标。这种操作在数据分析、机器学习等领域中非常常见。本文将介绍Python中如何查找列表中元素的下标。 Python中的列表有一个常用的方法 index() ,用于查找给定元素在列表中的第一个出现位置的下标。示例代码如下: 如上所

    2024年02月14日
    浏览(11)
  • JS 添加数组元素( 4种方法 )

    JS 添加数组元素( 4种方法 )

    No. 内容链接 1 Openlayers 【入门教程】 - 【源代码+示例300+】 2 Leaflet 【入门教程】 - 【源代码+图文示例 150+】 3 Cesium 【入门教程】 - 【源代码+图文示例200+】 4 MapboxGL【入门教程】 - 【源代码+图文示例150+】 5 前端就业宝典 【面试题+详细答案 1000+】 以下是JavaScript中用于添加数

    2024年04月29日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包