python 定义空列表_如何定义和使用Python列表(Lists)

2c3dc2b9a65de94c13d8735c86982b3f.png

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],因为列表中的第一个计数始终从零开始。

dc58fb2abd81945aca7004fff2544b11.png

索引超出范围错误,因为没有scores[5]。

遍历Python列表

要访问列表中的每个项目,只需使用带有以下语法的for循环:

for x in list:

将x替换为您选择的变量名,用列表名称替换list。使代码可读的一种简单方法是始终对列表名称使用复数形式(例如students,scores)。然后,您可以使用单数名称(student,score)作为变量名称。例如,以下代码将打印分数列表中的每个分数:

for score in scores:print(score)

请记住,始终缩进要在循环中执行的代码。 下图显示了一个更完整的示例。

e010e6987555192e4ec5cf5a27d70e21.png

遍历列表。

查看Python列表是否包含某些项目

如果希望代码检查列表的内容以查看其是否已包含某些项目,请在if语句或变量赋值的listname中使用。

例如,下图中的代码创建一个names列表。然后,两个变量存储在列表中搜索名称Anita和Bob的结果。对于名称(Anita)在列表中的变量,打印每个变量的内容均显示True。判断Bob是否在列表中的测试被证明为False。

133394ab828267f644bd8e4a19a4c5cb.png

查看项目是否在列表中。

获取

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python可以使用for循环来生成10个以递增数字序号命名的列表:for i in range(10): list_name = 'list_' + str(i) list_name = [] ### 回答2: Python可以使用循环语句来生成10个以递增数字序号命名的列表。可以使用range函数结合循环来实现此功能,具体步骤如下: ``` # 定义一个列表集合 lists = [] # 使用循环生成10个以递增数字序号命名的列表 for i in range(1, 11): # 每次循环都生成一个以递增数字序号命名的列表,并添加到列表集合中 new_list = [] lists.append(new_list) print(lists) ``` 上述代码中,我们首先定义一个列表集合`lists`来存储生成的列表。然后使用for循环来控制循环次数,从1循环到10。每次循环都生成一个以递增数字序号命名的列表`new_list`,并将其添加到列表集合`lists`中。最后通过调用`print(lists)`将结果打印输出。 运行上述代码,我们将得到一个包含10个以递增数字序号命名的列表列表集合。 ### 回答3: 使用循环生成10个以递增数字序号命名的列表可以通过以下代码实现: ```python # 创建一个列表用于存储生成的列表 list_of_lists = [] # 使用循环生成10个以递增数字序号命名的列表 for i in range(10): # 生成以递增数字序号命名的变量名 var_name = "list_" + str(i+1) # 使用变量名创建一个列表并添加到list_of_lists中 exec(var_name + " = []") list_of_lists.append(eval(var_name)) # 打印生成的列表 for lst in list_of_lists: print(lst) ``` 上述代码中,创建了一个名为`list_of_lists`的列表,用于存储生成的10个列表。然后使用`for`循环迭代10次,生成递增数字的序号。通过在每次循环中将递增数字与字符串`"list_"`连接,并将其转换为字符串后,生成以递增数字序号命名的变量名。使用Python的`exec`函数动态执行字符串,创建一个列表并将其赋值给生成的变量名。最后,将生成的列表添加到`list_of_lists`中。最后,通过循环遍历`list_of_lists`,打印生成的列表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值