列表 家庭作业帮助服务 - Assignment Help

列表家庭作业帮助

Python中最基本的数据结构是序列。一个序列的每个元素被分配一个数字 – 它的位置或索引。第一个索引为零,第二个索引为1,依此类推。

Python有六种内置的序列类型,但最常见的是列表和元组,我们将在本教程中看到。

有一些事情你可以做所有的序列类型。这些操作包括索引,切片,添加,乘法和检查成员资格。此外,Python还具有用于查找序列长度和查找其最大和最小元素的内置函数。

Python列表

该列表是Python中最通用的数据类型,可以写成方括号之间的逗号分隔值(项)列表。关于列表的重要事项是列表中的项目不必是相同的类型。

创建列表就像在方括号之间放置不同的逗号分隔值一样简单。例如 –

list1 = [‘physics’,’chemistry’,1997,2000];

list2 = [1,2,3,4,5];

list3 = [“a”,“b”,“c”,“d”]

类似于字符串索引,列表索引从0开始,列表可以被切片,连接等等。

访问列表中的值

要访问列表中的值,请使用方括号进行切片以及索引或索引,以获取该索引处可用的值。例如 –

#!/ usr / bin / python

list1 = [‘physics’,’chemistry’,1997,2000];

list2 = [1,2,3,4,5,6,7];

打印“list1 [0]:”,list1 [0]

打印“list2 [1:5]:”,list2 [1:5]

当执行上述代码时,会产生以下结果 –

list1 [0]:物理学

list2 [1:5]:[2,3,4,5]

更新列表

您可以通过将赋值运算符左侧的切片提供给列表的单个或多个元素,您可以使用append()方法添加到列表中的元素。例如 –

#!/ usr / bin / python

list = [‘physics’,’chemistry’,1997,2000];

打印“索引2可用的值”:

打印列表[2]

list [2] = 2001;

打印“索引2时可用的新值:”

打印列表[2]

注意:在后续章节中讨论了append()方法。

当执行上述代码时,会产生以下结果 –

索引2可用价值:

1997年

索引2可用的新值:

2001年

删除列表元素

要删除列表元素,您可以使用del语句,如果您确切知道要删除的元素或remove()方法,如果您不知道。例如 –

#!/ usr / bin / python

list1 = [‘physics’,’chemistry’,1997,2000];

打印列表1

del list1 [2];

打印“删除索引2后的值:”

打印列表1

当执行上述代码时,会产生以下结果 –

[“物理”,“化学”,1997年,2000年]

删除索引2之后的值:

[‘物理’,’化学’,2000]

注意:remove()方法将在后续章节中讨论。

基本清单操作

列表响应+和*运算符很像字符串;它们也意味着这里的连接和重复,除了结果是新的列表,而不是字符串。

事实上,列表响应上一章中我们在字符串上使用的所有常规序列操作。

Python表达式结果说明

len([1,2,3])3长度

[1,2,3] + [4,5,6] [1,2,3,4,5,6]连接

[‘嗨!’] * 4 [‘嗨!’,’嗨!’,’嗨!’,’嗨!’]重复

3 [1,2,3] True成员资格

对于[1,2,3]中的x:print x,1 2 3迭代

索引,切片和矩阵

因为列表是序列,索引和切片的工作方式与列表一样,对于字符串。

假设以下输入 –

L = [‘spam’,’Spam’,’SPAM!’]

Python表达式结果说明

L [2]“垃圾邮件!”偏移量从零开始

L [-2]“垃圾邮件”负数:从右到右

L [1:] [‘垃圾邮件’,’垃圾邮件’]切片提取部分

内置列表功能及方法:

Python包括以下列表功能 –

SN功能说明

1厘米(list1,list2)

比较两个列表的元素。

2 len(名单)

给出列表的总长度。

3最大(列表)

从最大值的列表中返回项。

4分(列表)

从列表中以最小值返回项。

5列表(seq)

将元组转换为列表。

Python包括以下列表方法

SN方法与描述

1 list.append(obj)

将对象对象追加到列表中

2 list.count(obj)

返回列表中出现obj多少次的数量

3 list.extend(seq)

将seq的内容追加到列表中

4 list.index(obj)

返回obj出现的列表中的最低索引

5 list.insert(index,obj)

将对象obj插入到偏移索引的列表中

6 list.pop(obj = list [-1])

从列表中删除并返回最后一个对象或obj

7 list.remove(obj)

从列表中删除对象obj

8 list.reverse()

反转列表中的对象

9 list.sort([func])

排序列表的对象,如果给定,使用compare func

列表方法

这里有一些其他常见的列表方法。

list.append(elem) – 将单个元素添加到列表的末尾。常见错误:不返回新列表,只是修改原来的。

list.insert(index,elem) – 在给定索引处插入元素,将元素向右移动。

list.extend(list2)将list2中的元素添加到列表的末尾。在列表中使用+或+ =类似于使用extend()。

list.index(elem) – 从列表的开头搜索给定的元素并返回其索引。如果元素未出现,则抛出ValueError(使用“in”来检查没有ValueError)。

list.remove(elem) – 搜索给定元素的第一个实例并将其删除(如果不存在则抛出ValueError)

list.sort() – 对列表进行排序(不返回)。 (以下显示的sorted()函数是首选)

list.reverse() – 将列表反转到位(不返回)

list.pop(index) – 删除并返回给定索引处的元素。如果index被省略,返回最右边的元素(大概与append()相反)。

概述#

列表类型是以给定顺序保存多个其他对象的容器。列表类型实现序列协议,并且还允许您从序列中添加和删除对象。

创建列表#

要创建一个列表,将多个表达式放在方括号中:

    L = []

    L = [表达,…]

这个结构被称为“列表显示”。 Python还支持称为“列表推导”的计算列表。在最简单的形式中,列表解析具有以下语法:

    L = [顺序变量表达式]

其中表达式被评估一次,对于序列中的每个项目。

表达可以是任何东西;您可以将各种对象放在列表中,包括其他列表,以及对单个对象的多个引用。

您还可以使用内置的列表类型对象来创建列表:

    L = list()#空列表

    L =列表(序列)

    L = list(依次变量的表达式)

该序列可以是任何类型的序列对象或可迭代的,包括元组和生成器。如果您传入另一个列表,则列表函数会生成副本。

请注意,每次执行[]表达式时,Python都会创建一个新的列表。不多不少。如果您将列表分配给变量,Python将不会创建新列表。

A = B = []#两个名称都将指向相同的列表

A = []

B = A#两个名称都将指向相同的列表

A = []; B = []#个独立的列表

有关如何在创建列表后添加项目的信息,请参阅下面的修改列表。

访问列表#

列表实现标准序列接口; l(L)返回列表中的项目数,L [i]返回索引i处的项目(第一个项目具有索引0),L [i:j]返回一个新列表,其中包含i和j。

    n = len(L)

   item = L [index]

seq = L [开始:停止]

如果传递负数索引,Python会将列表的长度添加到索引中。 L [-1]可用于访问列表中的最后一个项目。

我们在homeworkchina为Python或Python列表功课提供专家帮助。我们的导师是为各级学生提供家庭作业帮助的专家。

Posted on March 31, 2017 in 蟒蛇

Share the Story

Back to Top
Share This