Как распечатать каждые Элемент из списка?Как распечатать каждый 4-й элемент из списка в Python?
list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
Как распечатать каждые Элемент из списка?Как распечатать каждый 4-й элемент из списка в Python?
list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
Почему бы вам не пройти, увеличивая на 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
Использование срез:
fourth_items = list[3::4] # ['d', 'h', 'l']
for i in fourth_items: print i
Благодаря замечание Nirks, я исправить свой ответ. Список встроенной функции в python, который не является советом для использования в качестве имени переменной, я изменяю его в list_test.
list_test = list('abcdefghijklm')
tmp = list_test[3::4]
и вот другую часть
печать в обычном порядке:
for i in tmp: print i
или
печать в обратном порядке:
while tmp: print tmp.pop()
'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
@Nirk, я думаю, что я использую метод pop, это не совсем неправильно, ведь вопрос заключается в том, чтобы напечатать 4-й элемент, это не ограничьте его печать в обычном порядке или в обратном порядке. –
HTTP: // StackOverflow .com/вопросы/509211/питоны-SLI ce-notation –