training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как вывести списки кортежи словари циклом for Python

Создано: 06 июля 2017Автор: Егор Астапов3455 просмотровСложность: легкий

Как вывести циклом 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

Комментарии

реклама