Python - Словари

{title}

Словари Python - это структуры, которые позволяют нам связывать значение с именем, они очень связаны со списками. Это нативная функциональность Python, которую много раз можно найти под названием mapping .

Полезность словаря Python


Словарь Python обладает той же функциональностью, что и в реальной жизни, он просто позволяет нам определить значение слова, в нашем случае это значение имени; Это может помочь нам создать небольшие базы данных в нашей программе, определить местоположения на игровой доске, ввести координаты и т. Д.
Давайте посмотрим, как создать два списка и как они будут связаны:
 >>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numbers = ['2341', '9102', '3158', '0142', '5551'] 

Поскольку мы видим, что у нас есть список имен и еще одно из чисел, мы определяем их все как строки, чтобы нам было легче с ними работать, теперь давайте посмотрим, хотим ли мы получить доступ к номеру, используя имя, такое как:
 >>> числа [names.index ('Сесил')] 

Как мы видим, это не оптимально, на самом деле это довольно неудобно, если это можно сказать каким-либо образом, теперь, если мы хотим сделать это так:
 >>> телефонная книга ['Cecil'] 3158 

Мы только что увидели, как работает словарь.

Синтаксис словаря


Словари объявляются следующим образом:
 телефонная книга = {'Алиса': '2341', 'Бет': '9102', 'Сесил': '3258'} 

Как мы видим, содержимое идет внутри квадратных скобок, и мы ссылаемся на них парами, где левая часть - это имя, а правая - это значение, мы разделяем элементы запятыми, и на данный момент все довольно просто. Мы также можем использовать функции для преобразования других отображений, словарей или списков в словари, чтобы мы могли включить их в структуры, которые мы можем определить в нашей программе, чтобы мы могли их использовать. Посмотрим, как все это работает:
 >>> items = [('name', 'Gumby'), ('age', 42)] >>> d = dict (items) >>> d {'age': 42, 'name': 'Gumby '} >>> d [' name ']' Gumby ' 

Если вы посмотрите, у нас есть список с именем items, он содержит два парных элемента, как только мы применим функцию dict, все преобразуется в формат словаря, и мы можем работать с ним как таковым.
Еще один способ, которым мы можем работать с константой словаря с помощью функции dict, - использовать аргументы следующим образом:
 >>> d = dict (name = 'Gumby', age = 42) >>> d {'age': 42, 'name': 'Gumby'} 

Как мы видим, это показывает нам как нечто очень полезное, чтобы иметь возможность использовать его в наших программах.

Методы словаря


В нашем типе словаря у нас есть несколько методов, которые мы можем использовать, мы опишем некоторые из наиболее используемых.
  • Очистить : этот метод позволяет нам очистить словарь, для его использования мы используем следующий код:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> печать возвращенного_значения Нет 

Как мы видим, с помощью всего одного вызова метода clear мы смогли очистить наш словарь без особых сложностей.
  • Копировать: этот метод позволяет нам скопировать наш словарь в другое место без изменения оригинала, посмотрим, как это определяется:

 >>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> и ['username' ] = 'mlh' >>> и ['machines']. remove ('bar') >>> и {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'username': 'admin', 'machines': ['foo', 'baz']} 

В этот момент мы должны заметить что-то интересное: если мы изменим значение в копии, оригинал останется неизменным, однако, когда мы удаляем значение в копии, это также происходит в оригинале, потому что они разделяют одно и то же пространство в памяти, это то, что Надо учитывать при работе с этим методом.
На этом мы заканчиваем учебник по словарю и уже можем использовать более сложные структуры данных в нашей программе, как мы всегда советуем, очень важно практиковаться таким образом, чтобы усваивать контент наилучшим образом и иметь знания под рукой, чтобы его использование