Словарь Python: пример обновления, Cmp, Len, Sort, Copy, Items, str

Словарь Python: пример обновления, Cmp, Len, Sort, Copy, Items, str

От автора: словари являются еще одним примером структуры данных. Словарь используется для сопоставления или связывания вещей, которые вы хотите хранить с ключами, необходимыми для их получения. Словарь в Python похож на словарь в реальном мире.

Словарь Python определяется двумя элементами: ключами и значениями.

Ключи представлены одним элементом

Значения могут быть списком или списком в списке, числами и т. д.

В этом руководстве мы рассмотрим:

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

Копирование словаря

Обновление словаря

Удаление ключей из словаря

Метод словаря items()

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

Встроенные функции словаря

Метод словаря len()

Типы переменных

Метод списка Python cmp()

Str(dict)

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

Dict = { ' Tim': 18, xyz,.. }

Словарь указан в фигурных скобках, внутри этих фигурных скобок объявляются ключи и значения. Каждый ключ отделяется от своего значения двоеточием (:), а каждый элемент — запятыми.

Свойства ключей словаря

При использовании ключей словаря есть два важных момента.

Не допускается более одной записи для каждого ключа (дубликат ключа не допускается)

Значения в словаре могут быть любого типа, в то время как ключи должны быть неизменяемыми, числа, кортежи или строки.

Ключи словаря чувствительны к регистру. То же имя ключа, но с другим регистром в словарях Python рассматривается как разные ключи.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))

В коде у нас есть словарь с названием «Dict»

Мы объявили в словаре имя и возраст человека, где имя — «ключи», а возраст — «значение».

Теперь запустите код

Он возвращает из словаря возраст Тиффани.

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

Копирование словаря

Вы также можете скопировать весь словарь в новый словарь. Например, здесь мы скопировали наш оригинальный словарь в новые словари «Boys» и «Girls».

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22} studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22} studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

У нас есть оригинальный словарь (Dict) с именем и возрастом мальчиков и девочек вместе

Но мы хотим, чтобы список мальчиков отличался от списка девочек, поэтому мы определили элемент для мальчиков и девочек в отдельных словарях «Boys» и «Girls».

Теперь мы снова создали новые словари с именами «studentX» и «studentY», где все ключи и значения словаря Boys копируются в studentX, а словаря Girls — в studentY

Так что теперь вам не нужно просматривать весь список в главном словаре (Dict), чтобы узнать, кто является мальчиком, а кто девочкой, вам просто нужно вывести studentX, если вам нужен список мальчиков, и StudentY, если вам нужен список девочек

Итак, когда вы запустите словарь studentX и studentY, он выдаст все элементы, присутствующие в словаре «boys» и «girls» отдельно

Обновление словаря

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

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9})
print Dict

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9})
print(Dict)

Наш существующий словарь «Dict» не содержит имени «Sarah».

Мы используем метод Dict.update, чтобы добавить его в существующий словарь

Теперь запустите код, он добавляет «Sarah» в существующий словарь

Удаление ключей из словаря

Словарь Python дает вам возможность удалить любой элемент из списка словаря. Предположим, вы не хотите, чтобы имя Charlie присутствовало в списке, поэтому вы можете удалить ключевой элемент с помощью следующего кода.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie']
print Dict

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie']
print(Dict)

Когда вы запускаете этот код, он должен вывести список словаря без Charlie.

Мы использовали код Del Dict

Когда код выполнен, он удалил Charlie из основного словаря

Метод словаря items()

Метод items() возвращает список пар кортежей (ключи, значения) в словаре.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Students Name: %s" % Dict.items()

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))

Мы используем метод items() для Dict.

Когда код был выполнен, он возвращает список элементов (ключей и значений) из словаря

Проверка, существует ли данный ключ в словаре

Для данного списка вы также можете проверить, существует ли дочерний словарь в главном словаре или нет. Здесь у нас есть два под-словаря «Boys» и «Girls», мы хотим проверить, существует ли словарь «Boys» в нашем основном «Dict» или нет. Для этого мы используем метод forloop с методом else if.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Dict.keys(): if key in Boys.keys(): print True else: print False

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Dict.keys()): if key in list(Boys.keys()): print(True) else: print(False)

Forloop в коде проверяет каждый ключ в главном словаре для ключей Boys

Если он существует в главном словаре, он должен вывести true, иначе он должен вывести false

Когда вы выполните код, он выведет «True» три раза, так как мы получили три элемента в словаре «Boys»

Таким образом, это означает, что «Boys» существуют в главном словаре (Dict)

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

В словаре вы также можете отсортировать элементы. Например, если мы хотим вывести название элементов словаря в алфавитном порядке, нам нужно использовать forloop. Это отсортирует каждый элемент словаря соответственно.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students: print":".join((S,str(Dict[S])))

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students: print(":".join((S,str(Dict[S]))))

Мы объявили переменную Students для словаря «Dict».

Затем мы используем код Students.sort, который сортирует элемент внутри словаря.

Но чтобы отсортировать каждый элемент в словаре, мы запускаем forloop, объявив переменную S

Теперь, когда мы выполним код, forloop вызывает каждый элемент из словаря и выводит строку и значение

Встроенные функции словаря Python

Метод словаря len()

Функция len() выдает количество пар в словаре.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Length : %d" % len (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))

Когда выполняется функция len(Dict), она выдает значение «4», так как в нашем словаре есть четыре элемента.

Типы переменных

Python не требует явного объявления резервного пространства памяти; это происходит автоматически. Используются присвоения значения переменной «=», знак равенства. Код для определения типа переменной — «%type (Dict)».

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "variable Type: %s" %type (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("variable Type: %s" %type (Dict))

Используем код %type, чтобы узнать тип переменной

Когда код был выполнен, он указывает, что тип переменной — это словарь

Метод списка Python cmp()

Метод сравнения cmp() используется в Python для сравнения значений и ключей двух словарей. Если метод возвращает 0, оба словаря равны, если 1 — dic1>dict2, и если -1 — dict1

Пример Python 2

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)

Пример Python 3

cmp is not supported in Python 3

У нас есть два словаря названия «Boys» и «Girls».

То, что вы сначала объявите в коде «cmp (Girls, Boys)», будет рассматриваться как словарь 1. В нашем случае мы сначала объявили «Girls», поэтому он будет рассматриваться как словарь 1, а «Boys» — как словарь 2.

Когда выполняется код, он выводит -1, это означает, что наш словарь 1 меньше словаря 2.

Str(dict)

С помощью метода Str() вы можете преобразовать словарь в печатный формат строки.

Пример Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)

Пример Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("printable string:%s" % str (Dict))

Используем код %str (Dict)

Он вернет элементы словаря в формате строки для печати

Вот список всех методов словаря

copy() — Копирует весь словарь в новый словарь

update() — Обновляет словарь, добавив новую запись или пару ключ-значение к существующей записи или удалив существующую запись.

items() — Возвращает список пар кортежей (Ключи, Значение) в словаре.

sort() — Вы можете отсортировать элементы

len() — Дает количество пар в словаре.

cmp() — Сравнивает значения и ключи двух словарей

Str() — Создает словарь в формате для печати строки

Заключение

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

Ключи представлены одним элементом

Значения могут быть списком или списком в списке, числами и т. д.

Не допускается более одной записи для каждого ключа (дубликат ключа не допускается)

Значения в словаре могут быть любого типа, в то время как ключи должны быть неизменяемыми: числа, кортежи или строки.

Ключи словаря чувствительны к регистру. То же имя ключа, но с другим регистром в словарях Python рассматривается как разные ключи.

Источник: https://www.guru99.com

Редакция: Команда webformyself.