Как получить определенные значения из списка в цикле for в Python? - PullRequest
0 голосов
/ 04 июня 2018

Если у меня есть список:

myList = ['car a', 5000, 'great value', 'car b', 8000, 'good value']

Как я могу в цикле for сделать это:
(print(myList[0]) print(myList[3]))

, добавив 3 до концаlist.

Я пробовал:

for carName in myList:
    carName = myList[0 + 3]> # I am stuck here
    print carName

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы можете нарезать свой список, используя нотацию [start:end:step], поставляя только компонент step :

myList = ['car a', 5000, 'great value', 'car b', 8000, 'good value']

for item in myList[::3]:
    print(item)

# car a
# car b

Чтобы избежать затрат на создание списка для этой цели, вы можете использоватьitertools.islice:

from itertools import islice

for item in islice(myList, 0, None, 3):
    print(item)
0 голосов
/ 04 июня 2018

Вот как вы можете использовать цикл for для достижения этой цели:

myList = ['car a', 5000, 'great value', 'car b', 8000, 'good value']

for carName in range(0, len(myList), 3):
    print(myList[carName])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...