列表家庭作业帮助
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列表功课提供专家帮助。我们的导师是为各级学生提供家庭作业帮助的专家。