Python数组或列表教程

Python提供了不同的数据结构来存储、修改、选择和删除数据。最流行的数据结构是 list . 列表用于在单个变量中存储顺序数据。顺序赋予排序、列表、添加、索引、循环等能力。

null

Python数组或列表

Python列表非常相似,并提供了其他语言的相同功能,如C、C++、java… 这里是列表和数组共享的相同功能的列表。

  • 回路
  • 索引
  • 枚举
  • 0索引开始

数组或列表项

列表由项目组成。项目计数仅限于系统内存。项也有一些原始数据类型,如integer、string、object,但所有这些都可以用作项。

创建列表

现在我们将创建一个简单的列表,它由string、integer等变量类型组成。列表项随附 [ ] 所有项目都放在方括号里。项目之间用 , . 下面可以看到一个列表的语法。

[ item1 , 'item2' ]

在本例中,我们将创建一个列表并将其分配到一个变量中,该变量将用于列表操作。

mylist = [ 'ismail' , 'ahmet' , 1 , 2 , 3 ]

或者我们可以创建一个只包含整数项的列表,如下所示。

mynumbers= [ 1 , 2 , 3 , 4 ]

或者我们可以创建一个只包含如下字符串项的列表。

mystrings= [ 'ismail' , 'poftut' , 'ahmet' ]

我们可以创建如上所述的新示例。

打印所有列表项

如果我们使用的是python交互式shell,我们可以简单地打印列表,如下所示。如果我们在写剧本,我们可以用打印 函数提供列表名作为参数,如下所示。

print(mynumbers)
Print List
打印列表

在列表末尾追加或添加项

创建列表后,我们可能需要向列表中添加更多项。 append 将向列表中添加与 insert 但不同的是,项目将被附加到列表的末尾。在下面的示例中,我们将添加 6 在名为 mynumbers .

mynumbers.append(6)mynumbers.append(7)
Append or Add To The End Of The List
追加或添加到列表末尾

在指定索引处向列表中插入或添加项

插入操作是用 insert 函数通过提供要插入的项和索引号来实现。提供的项目将被插入到指定的索引中,其他项目将被移动。在本例中,我们插入项“ismail” 到索引3。

mynumbers.insert(3,'ismail')
Insert Into List
插入列表

获取或返回 指定位置的项目 从列表索引

在前面的示例中,我们已经看到可以通过指定索引来插入新项。索引可用于获取和打印相关项。我们将提供方括号内的索引编号[索引] 为了得到物品。在这个例子中,我们将得到 3 .

mynumbers[3]
Get Item At Specified Index
得到 指定位置的项目 索引

得到 或从指定范围返回多个项

在上一个示例中,我们获得单个项,但在某些情况下,我们可能需要通过根据索引指定范围来获得多个项。我们将使用[start:end]带有索引号开头和结尾的方括号。在这个例子中,我们想要得到一个介于 2 5 .

mynumbers[2:5]
Get Multiple Items At Specified Range
获取指定范围内的多个项

多个项目也作为列表返回。所以我们可以将返回列表赋给新变量并使用这个列表。

相关文章: Python For Loop教程,包括示例和Range/Xrange函数

从列表中删除项

python列表上有不同类型的删除操作。我们将使用 remove 通过指定要删除的项的值。在本例中,我们将删除该项 ismail 从名单上。

mynumbers.remove('ismail')
Remove Item From List
从列表中删除项

删除项目的另一种方法是使用 del 具有列表名称和索引的关键字。在本例中,我们要删除索引号 3 .

del mynumbers[3]
Remove Item From List
从列表中删除项

弹出或选择 列表中的最后一项

在上一个示例中,我们根据项目的值或索引号删除了项目。我们也可以删除或弹出或选择最后一个项目,并删除它从给定的列表中使用弹出 函数,但不提供以下任何参数。这将通过从列表中删除来返回最后一项。

mynumbers.pop()
Pop or Select Last Item
弹出或选择最后一项

清除或全部删除 列表中的项目

有时我们需要清除或删除给定列表中的所有项。这可以一个接一个地完成,但这是一项微不足道的任务。我们可以用 clear 删除所有项目的列表函数。但请记住,这不会取消列表的定义。列表将是一个空列表。

mynumbers.clear()
Clear or Remove All Items
清除或删除所有项目

得到 给定列表的项目计数

正如我们在本教程开头所述 列表可能有很多项,唯一的限制是系统的内存。我们可以用 len 关键字如下。

len(mynumbers)
Get Item Count
获取项目计数

对列表项排序

列表根据添加顺序以无序或未排序的方式保存项。有时我们可能需要当前列表作为排序格式。这在列表中特别有用,其中只有项目类型是number。我们可以使用排序 用于排序列表。如果我们需要,我们可以提供更复杂的排序与排序 功能。在本例中,我们有一个未排序的列表,它由0到10之间的数字组成。我们将对它们进行排序。

mynumbers.sort()
Sort List Items
对列表项排序

撤消列表

在上一个示例中,我们对数字列表进行了排序。我们还可以反转列表的当前顺序。但请记住,这不会按相反的顺序排序。这只会颠倒当前的顺序。

mynumbers.reverse()
Reverse List
反向列表

将给定列表复制到新列表中

复制列表可以用 copy 功能。此复制操作相当于 a[:] .  在本例中,我们将复制名为 myvariables 添加到名为 myvariables2 .

mynumbers2 = mynumbers.copy()
Copy List
复制列表

将列表转换为字符串

我们可以用join把列表转换成字符串 关键字,提供分隔符和列表名称。但所有项目必须是一个字符串。

','.join(mylist)
Convert List To String
将列表转换为字符串

列表推导

Python列表提供了一个非常有用的特性,名为comprehension。理解是一种通过定义python语句来创建列表项的方法,python语句创建顺序输出。举例说明是最好的方法。在本例中,我们将创建一个由1到9之间的奇数组成的列表 range 函数 for 循环。

oddnumbers=[2*i+1 for i in range(5)]
oddnumbers=[2*i+1 for i in range(5)]
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享