Словари в Python это неотсортированная колекция элементов, доступ к которым осуществляется по ключу. То есть, каждому ключу словаря соответствует определенное значение. Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), значением - любой тип данных.
Пары ключ, значение словаря заключаются в фигурные скобки ( { } ). Есть несколько способов создания словарей:
>1 | my_dict = { } # Создаем пустой словарь
>2 | my_dict["country"] = "Mexico" # Присваиваем ключу country значение Mexico
>3 | print my_dict["country"] # Выведет Mexico
>4 |
>5 | # Заполнение словаря при инициализации
>6 | another_dict = {"number":23, 2: True, "my_list":[1, 2, 3]}
>7 | print another_dict.keys() # Напечатает список всех ключей
>8 | print another_dict.values() # Напечатает список всех значений
Данный код выведет следующее:
Обратите внимание, что ключи и значения выводятся не в том порядке, в котором мы их задавали.
Сеты в Python:
Сет в Python это еще один изменяемый, коллекционный тип данных, отличительной чертой которого является то, что он хранит только уникальные значания.
Создать сеты можно следующими способами:
>1 | # Создание пустого сета
>2 | s = set()
>3 | # Создание сета инициализацией
>4 | s = {"hi", "bye"}
Для добавление элемента в сет используется метод add, для удаления - pop или remove. Добавление в сет уже существующего элемента не повлияет на сет. Сеты обладают множеством методов для работы с уникальными элементами, например difference - возвращает элементы сета отсутствующие в другом сете, intersection - наоборот, возвращает елементы сета присутствующие в другом сете.
Преобразование типов данных:
Иногда может возникнуть необходимость преобразовать один тип данных в другой. Для этого существуют специальные встроенные функции Python. Вот некоторые из них:
Функция | Описание |
int(x [,base]) | Преобразовывает х в целое число. Например, int(12.4) -> 12 |
long(x [,base] ) | Преобразовывает х в long. Например, long(20) -> 20L |
float(x) | Преобразовывает х в число с плавающей точкой. Например float(10) -> 10.0 |
complex(real [,imag]) | Создает комплексное число. Например complex(20) -> (20+0j) |
str(x) | Преобразовывает х в строку. Например str(10) -> '10' |
tuple(s) | Преобразовывает s в кортеж. Например tuple("hello") -> ( "h","e","l","l","o" ) |
list(s) | Преобразовывает s в список. Например list("Python") -> ["P","y","t","h","o","n" ] |
dict(d) | Создает словарь из d. Например dict( [ (1,2), (3,4) ] ) -> { 1:2, 3:4 } |