使用 for 循环打印特定于 python 的列表索引



我有一个列表l1 =[1,56,67,79,90,47,08,56,79,84,76,79,68,]

现在,我想使用循环单独打印索引 4,6,9,10

我试过了:

for i in l1:
    Print(i[4]..)

但它说:int is not subscriptable

如果你只想通过索引循环列表中的所有项目,你可以做这样的事情:

l1 =[1,56,67,79,90,47,8,56,79,84,76,79,68]
for i in range(len(l1)):
   if i in (4, 6, 9, 10):
      print(l1[i])

话虽如此,这不是最有效的事情

我假设这是为了家庭作业,所以你想为此使用循环。当你说i in l1每个元素i都是一个int,因此索引它是行不通的。

如果您尝试专门打印索引 4、6、9、10 中的元素,则需要将它们放在列表中并迭代这些元素。所以例如:

l1 =[1,56,67,79,90,47,08,56,79,84,76,79,68,]
to_print = [4, 6, 9, 10] # So if you want to print other/more index positions then modify this. Note that you may want to do a length check too before using these indexes as is.
for i in to_print:
    print(l1[i])

最新更新