2013-10-24 3 views

ответ

0

Почему бы вам не пройти, увеличивая на 4 на каждой итерации. Вы можете получить длину массива в Python с len(list)

index = 0 #or start at 3, pending on where you want to start 
while index < len(list) : 
    print list[index] 
    index +=4 
8

Использование срез:

fourth_items = list[3::4] # ['d', 'h', 'l'] 
for i in fourth_items: print i 
0

Благодаря замечание Nirks, я исправить свой ответ. Список встроенной функции в python, который не является советом для использования в качестве имени переменной, я изменяю его в list_test.

list_test = list('abcdefghijklm') 
tmp = list_test[3::4] 

и вот другую часть

печать в обычном порядке:

for i in tmp: print i 

или

печать в обратном порядке:

while tmp: print tmp.pop() 
+1

'list' не является ключевым словом. Это функция, и нецелесообразно использовать переменную, называемую 'list', но это не ключевое слово: http://hg.python.org/cpython/file/2.7/Lib/keyword.py#l16 http://hg.python.org/cpython/file/3.2/Lib/keyword.py#l16 – SheetJS

+0

@Nirk, я думаю, что я использую метод pop, это не совсем неправильно, ведь вопрос заключается в том, чтобы напечатать 4-й элемент, это не ограничьте его печать в обычном порядке или в обратном порядке. –

Смежные вопросы