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

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

在指定索引处向列表中插入或添加项
插入操作是用 insert
函数通过提供要插入的项和索引号来实现。提供的项目将被插入到指定的索引中,其他项目将被移动。在本例中,我们插入项“ismail” 到索引3。
mynumbers.insert(3,'ismail')

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

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

多个项目也作为列表返回。所以我们可以将返回列表赋给新变量并使用这个列表。
相关文章: Python For Loop教程,包括示例和Range/Xrange函数
从列表中删除项
python列表上有不同类型的删除操作。我们将使用 remove
通过指定要删除的项的值。在本例中,我们将删除该项 ismail
从名单上。
mynumbers.remove('ismail')

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

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

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

得到 给定列表的项目计数
正如我们在本教程开头所述 列表可能有很多项,唯一的限制是系统的内存。我们可以用 len
关键字如下。
len(mynumbers)

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

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

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

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

列表推导
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)]