Кортежи. словари
Python
Задание «Любимые вещи »
Создайте список своих любимых развлечений и сохраните его в переменной games .
Теперь создайте список любимых лакомств, сохранив его в переменной foods .
Объедините два этих списка, сохранив результат в переменной favorites , и напечатайте значение этой переменной.
Кортежи
Кортеж похож на список, элементы которого записаны в круглых скобках, как в этом примере:
fibs = (0, 1, 1, 2, 3)
print(fibs[3])
2
Кортежи
Главное отличие кортежа от списка в том, что кортеж невозможно изменить после его создания.
fibs[0] = 4
Traceback (most recent call last):
File "", line 1, in
fibs[0] = 4
TypeError: 'tuple' object does not support item assignment
Кортежи
Но в чем смысл использования кортежей, если есть списки?
Главная причина такова: порой удобно использовать набор значений, который никогда не меняется. Создав кортеж с двумя элементами, можно не сомневаться, что в нем и дальше будут только эти два элемента.
Словари
Словарями в Python называются наборы значений аналогично спискам и кортежам. Отличие состоит в том, что каждому элементу словаря соответствуют ключ и связанное с ним значение .
Словари
Например, у нас есть перечень людей и их любимых видов спорта.
Можно поместить эту информацию в список, где следом за именем человека указан вид спорта.
Словари
favorite_sports = [‘Иванов Иван, Футбол',
‘ Петров Григорий, Баскетбол',
‘ Романов Эдуард, Бейсбол',
‘ Смирнова Регина, Нетбол',
‘ Симонов Олег, Бадминтон',
‘ Борисов Петр, Регби']
Словари
Но что если в списке 100 или больше людей?
Словари
Если мы сохраним те же данные в словаре, сделав имя человека ключом, а вид спорта значением, у нас получится следующий код:
Словари
favorite_sports = {‘Иванов Иван’: ‘Футбол',
‘ Петров Григорий’: ‘Баскетбол',
‘ Романов Эдуард’: ‘Бейсбол',
‘ Смирнова Регина’: ‘Нетбол',
‘ Симонов Олег’: ‘Бадминтон',
‘ Борисов Петр’: ‘Регби’}
Словари
Для разделения каждой пары «ключ–значение» мы использовали двоеточие, записав при этом ключ и значение в одинарных кавычках.
Также обратите внимание, что элементы словаря заключены в фигурные (а не круглые или квадратные) скобки.
Словари
Теперь, чтобы узнать любимый вид спорта Смирновой Регины, нужно обратиться к словарю favorite_sports, использовав ее имя в качестве
ключа:
print(favorite_sports[‘Смирнова Регина'])
Словари
Чтобы удалить значение из словаря, тоже используется ключ.
del favorite_sports[' Симонов Олег ']
print(favorite_sports)
Словари
Ключ нужен и для замены значения в словаре:
favorite_sports[' Иванов Иван '] = 'Хоккей на льду'
print(favorite_sports)
Словари
Работа со словарями напоминает работу со списками и кортежами, однако объединять словари с помощью оператора "+" нельзя .
Python отказывается объединять словари, потому что не знает, как
это делать.