Как вывести циклом for простой список. Покажу вам три примера. В первом примере рассмотрим простой питоновский список [1,2,3,4]. Задача простая - вывести циклом данные. Мы просто выводим значения.
#простой список
arr = [1,2,3,4]
for key in arr:
print(key)
'''
вывод:
1
2
3
4
'''
Тут более сложный пример. Можно в список поместить словари. Этот способ требует цикл в цикле.
#список с словарями
arr = [{'one': 1},{'two': 2},{'three': 3}]
for val in arr:
for value in val:
print('ключ:{0} значение:{1}'.format(val[value], value))
'''
вывод:
ключ:1 значение:one
ключ:2 значение:two
ключ:3 значение:three
'''
Рассмотрим пример со словарём. Тут нужно выводить ключи и значения.
# словарь
arr2 = {'k':1, 'b':2}
for key, val in arr2.items():
print('ключ:{0} значение:{1}'.format(key, val))
'''
вывод:
ключ:b значение:2
ключ:k значение:1
'''
Вы можете вывести только ключи словаря. Поможет функция keys. Она выбирает из словаря только ключи.
arr2 = {'k':1, 'b':2}
for key in arr2.keys():
print('ключ:{0}'.format(key))
'''
вывод:
ключ:k
ключ:b
'''
Можно вывести только значения. Функция values поможет собрать только значения из словаря.
arr2 = {'k':1, 'b':2}
for val in arr2.values():
print('значение:{0}'.format(val))
'''
вывод:
значение:1
значение:2
'''
Давайте поместим в список кортежи. Посмотрите на пример. Вместо первого значения может быть ключ, а вместо второго значения само значение.
#список с кортежами
arr = [('one',1),('two',2),('three',3)]
for val in arr:
print('первое значение:{0} второе значение:{1}'.format(val[0], val[1]))
'''
вывод:
первое значение:one второе значение:1
первое значение:two второе значение:2
первое значение:three второе значение:3
'''
Учтите, что кортеж нельзя менять, но можно выводить. Если попытаетесь изменить кортеж, то появится ошибка:
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
О том как перехватить ошибку читайте статью Выброс и перехват исключений в Python