Печать специфичных для Python списков индексов с помощью цикла for - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть список 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

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

если вы просто хотите перебрать все элементы в списке по индексам, вы можете сделать что-то вроде этого:

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])

, как говорится, это не самая эффективная вещь

1 голос
/ 10 апреля 2019

Я предполагаю, что это для домашней работы, и поэтому вы хотите использовать петли для этого.Когда вы говорите 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...