设为首页 加入收藏

TOP

Python 中如何向列表或数组添加元素(一)
2023-08-26 21:09:03 】 浏览:66
Tags: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 = ["java script", "Java", "C++"]

print(programming_languages)

#output
#['java script', 'Java', 'C++']

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

programming_languages = ["java script", "Java", "C++"]

programming_languages.insert(0, "Python")

print(programming_languages)

#output
#['Python', 'java script', 'Java', 'C++']

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

programming_languages = ["java script", "Java", "C++"]

programming_languages.insert(1,"Python")

print(programming_languages)

#output
#['java script', 'Python', 'Java', 'C++']

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

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

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

你可以

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python教程:方法重载 下一篇Python教程:Gzip解压缩

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目