НОЧУ ДПО "Национальный открытый университет "ИНТУИТ"
Опубликован: 24.01.2021 | Доступ: свободный | Студентов: 2489 / 106 | Длительность: 03:57:00
Лекция 6:

Словари

< Лекция 1 || Лекция 6: 123

Смотреть на youtube

Списки в языке Python позволяют получить прямой доступ к элементу списка по его индексу. На практике необходима структура данных, позволяющая получить доступ к его элементам по ключу, который может быть произвольного типа, чаще всего, строкой текста. Типичным примером является англо-русский словарь, где ключом является английское слово, а элемент словаря задает перевод этого слова. С формальной точки зрения структура данных, называемая словарем (class dict в языке Python) представляет совокупность пар <Key : Value>, первый элемент пары задает ключ, второй - значение.

Словари в Python относятся к изменяемым типам. Константы этого типа заключаются в фигурные скобки.

Пример:

#Примеры работы со словарным типом данных (class dict)
def test1():
    #словарь
    #создание словаря
    d = {"word" : "слово", "key" : "ключ", "value" : "значение"} 
    print(d)
    print(type(d))
    #доступ к элементу по ключу
    item = d["word"]
    print(item)
test1()

Результат работы:


В уже существующий словарь можно добавлять новые пары. Это можно делать по-разному, что демонстрирует следующий пример, где одновременно показана возможность работы с псевдонимами. В первом случае новая пара появляется в словаре в результате присваивания. Во втором случае пара добавляется методом update.

Пример:

def test2():
    #добавление новых пар в словарь. Псевдонимы
    d = {"word" : "слово", "key" : "ключ", "value" : "значение"} 
    nd = d
    d["dict"] = "словарь"
    nd.update({"book":"книга"})
    print(d)
    print(nd)
test2()

Результаты работы:


< Лекция 1 || Лекция 6: 123
Алексей Авилов
Алексей Авилов

Неужели не нашлось русских специалистов, чтобы записать курс по пайтону ? Да, можно включить переводчик и слушать с переводом, но это что? Это кто-то считает хорошим и понятным курсом для начинающих? 

Елена Лаптева
Елена Лаптева

Думаю. что не смогу его закончить. Хотелось предупредить других - не тратьте зря время, ищите другой курс.