Python中最简单的数据集合是一个列表(list)。列表是方括号内用逗号分隔的任何数据项列表。通常,就像使用变量一样,使用=符号为Python列表分配名称。 如果列表中包含数字,则不要在其周围使用引号。 例如,这是测试成绩的列表:
scores = [88, 92, 78, 90, 98, 84]
如果列表中包含字符串,则应将这些字符串括在单引号或双引号中,如本例所示:
要在屏幕上显示列表的内容,可以像打印任何常规变量一样进行打印。 例如,在定义该列表后在代码中执行print(学生)会在屏幕上显示此信息。
['Mark', 'Amber', 'Todd', 'Anita', 'Sandy']
Python提供了许多很棒的方式来访问列表中的数据并根据需要显示它们。
按位置引用Python列表项
即使您看不到任何数字,列表中的每个项目也都有一个以零开头的位置编号。 您可以使用列表名称,后跟方括号的数字,按编号来引用列表中的任何项目。 换句话说,使用以下语法:
listname[x]将listname替换为您要访问的列表的名称,并将x替换为所需项的位置编号。请记住,第一个项目始终是数字0,而不是1。 例如,在下面的第一行中,我定义了一个名为“ students”的列表,然后从该列表中打印零项目。 执行代码时,结果是显示名称Mark。
students = ["Mark", "Amber", "Todd", "Anita", "Sandy"]print(students[0])Mark
阅读访问列表项目时,专业人员在数字前使用“ sub”一词。 例如,students [0]被说成是“students sub zero”。
下一个示例显示一个名为scores的列表。 print()函数打印列表中最后一个分数的位置编号,该位置编号为4(因为第一个始终为0)。
scores = [88, 92, 78, 90, 84]print(scores[4])84
如果您尝试访问一个不存在的列表项,则会收到“索引超出范围(index out of range)”错误。 索引部分是对方括号内数字的引用。 例如,下图显示的一个小实验,其中创建了scores列表,然后尝试打印score[5]。
由于没有scores[5],它失败并产生了错误。 只有scores[0],scores[1],scores[2],scores[3]和scores[4],因为列表中的第一个计数始终从零开始。
遍历Python列表
要访问列表中的每个项目,只需使用带有以下语法的for循环:
for x in list:
将x替换为您选择的变量名,用列表名称替换list。使代码可读的一种简单方法是始终对列表名称使用复数形式(例如students,scores)。然后,您可以使用单数名称(student,score)作为变量名称。例如,以下代码将打印分数列表中的每个分数:
for score in scores:print(score)
请记住,始终缩进要在循环中执行的代码。 下图显示了一个更完整的示例。
查看Python列表是否包含某些项目
如果希望代码检查列表的内容以查看其是否已包含某些项目,请在if语句或变量赋值的listname中使用。
例如,下图中的代码创建一个names列表。然后,两个变量存储在列表中搜索名称Anita和Bob的结果。对于名称(Anita)在列表中的变量,打印每个变量的内容均显示True。判断Bob是否在列表中的测试被证明为False。