Словарь Python (Dict):Update, Cmp, Len, Sort, Copy, Items, str Пример
Что такое словарь в Python?
Словарь на Python — это неупорядоченный и изменяемый набор значений данных, который содержит пары ключ-значение. Каждая пара ключ-значение в словаре сопоставляет ключ со связанным с ним значением, что делает его более оптимизированным. Словарь в python объявляется путем включения списка пар ключ-значение, разделенных запятыми, с использованием фигурных скобок ({}). Словарь Python состоит из двух элементов:ключей и значений.
- Ключи будут единым элементом
- Значения могут быть списком или списком внутри списка, числами и т. д.
Из этого руководства по Python вы узнаете:
- Что такое словарь в Python?
- Синтаксис словаря Python:
- Свойства ключей словаря
- Методы словаря Python
- Обновление словаря
- Проверить, существует ли данный ключ в словаре
- Встроенные функции словаря Python
- Типы переменных
- Метод cmp() списка Python
- Словарь Str(dict)
- Объединение словарей
- Объединить два словаря с помощью метода update()
- Объединение словарей с использованием метода ** (начиная с Python 3.5)
- Тест на членство в словаре
Синтаксис словаря 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) с именами и возрастом мальчиков и девочек вместе
- Но мы хотим, чтобы список мальчиков был отделен от списка девочек, поэтому мы определили элементы мальчиков и девочек в словаре с отдельными именами «Мальчики» и «Девочки».
- Теперь мы снова создали новые словари с именами «ученик X» и «ученик Y», где все ключи и значения словаря мальчика скопированы в словарь ученика X, а слова девочек будут скопированы в ученика Y.
- Теперь вам не нужно просматривать весь список в основном словаре (Dict), чтобы проверить, кто мальчик, а кто девочка, вам просто нужно напечатать студент X, если вы хотите список мальчиков, и студентY, если вы хочу список девушек
- Итак, когда вы запускаете словарь student X и studentY, он выдаст все элементы, присутствующие в словаре «мальчиков» и «девочек», по отдельности.
Обновление словаря
Вы также можете обновить словарь, добавив новую запись или пару ключ-значение в существующую запись или удалив существующую запись. Здесь, в примере, мы добавим еще одно имя «Сара» в наш существующий словарь.
Пример 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" нет имени "Сара".
- Мы используем метод Dict.update, чтобы добавить Сару в наш существующий словарь.
- Теперь запустите код, он добавит Сару в наш существующий словарь.
Удалить ключи из словаря
Словарь Python дает вам возможность удалить любой элемент из списка словаря. Предположим, вы не хотите, чтобы имя Чарли было в списке, поэтому вы можете удалить ключевой элемент с помощью следующего кода.
Пример 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)
Когда вы запускаете этот код, он должен распечатать список словарей без Чарли.
- Мы использовали код del Dict
- При выполнении кода Чарли удаляется из основного словаря.
Метод элементов словаря()
Метод items() возвращает список пар кортежей (Keys, Value) в словаре.
Пример 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()))
- Мы используем метод code items() для нашего Dict.
- При выполнении кода он возвращает список элементов (ключей и значений) из словаря.
Проверить, существует ли данный ключ в словаре
Для данного списка вы также можете проверить, существует ли наш дочерний словарь в основном словаре или нет. Здесь у нас есть два подсловаря «Boys» и «Girls», теперь мы хотим проверить, существует ли наш словарь Boys в нашем основном «Dict» или нет. Для этого мы используем метод цикла for с методом 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 Boys.keys(): if key in Dict.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(Boys.keys()): if key in list(Dict.keys()): print(True) else: print(False)
- Цикл for в коде проверяет каждую клавишу в основном словаре на наличие ключей Boys.
- Если он существует в основном словаре, он должен выводить true или false
- Когда вы выполняете код, он трижды напечатает «True», так как в нашем словаре «Boys» есть три элемента.
- Таким образом, это указывает на то, что в нашем основном словаре (Dict) есть слова «Boys».
Сортировка словаря
В словаре также можно сортировать элементы. Например, если мы хотим вывести названия элементов нашего словаря в алфавитном порядке, мы должны использовать цикл for. Он соответствующим образом отсортирует каждый элемент словаря.
Пример 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]))))
- Мы объявили переменную student для нашего словаря Dict.
- Затем мы используем код Student.sort, который отсортирует элемент внутри нашего словаря.
- Но для сортировки каждого элемента в словаре мы запускаем цикл for, объявляя переменную S
- Теперь, когда мы выполняем код, цикл for будет вызывать каждый элемент из словаря и печатать строку и значение по порядку
Встроенные функции словаря 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, чтобы узнать тип переменной
- При выполнении кода он сообщает, что тип переменной является словарем.
Метод cmp() списка Python
Метод сравнения cmp() используется в Python для сравнения значений и ключей двух словарей. Если метод возвращает 0, если оба словаря равны, 1, если dic1> dict2 и -1, если dict1 Пример Python 2 Пример Python 3 С помощью метода Str() вы можете преобразовать словарь в печатный формат строки. Пример Python 2 Пример Python 3 Вот список всех методов словаря Здесь будет понятно, как объединить два заданных словаря в один словарь. У меня есть два словаря, как показано ниже: Словарь1 :my_dict1 Словарь 2:my_dict2 Давайте объединим оба этих словаря my_dict1 и my_dict2 и создадим один словарь с namemy_dict. Метод update() поможет нам объединить один словарь с другим. В этом примере мы обновим my_dict1 на my_dict2. После использования метода update() my_dict1 будет иметь содержимое my_dict2, как показано ниже: Вывод: ** в Python называется Kwargs, и он будет работать с Python версии 3.5+. Используя **, мы можем объединить два словаря, и он вернет объединенный словарь. Использование ** перед переменной заменит переменную со всем ее содержимым. Вот рабочий пример использования ** для объединения двух каталогов. Вывод: Вы можете проверить, присутствует ли ключ в словаре или нет. Этот тест можно выполнить только для ключа словаря, а не для значения. Тест на членство выполняется с помощью in ключевое слово. Когда вы проверяете ключ в словаре с помощью in ключевое слово, выражение возвращает true, если ключ присутствует, и false, если нет. Вот пример, показывающий проверку членства в словаре. Вывод:Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
cmp is not supported in Python 3
Словарь Str(dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
Метод Описание Синтаксис копировать() Скопировать весь словарь в новый словарь dict.copy() обновление() Обновите словарь, добавив новую запись или пару "ключ-значение" к существующей записи или удалив существующую запись. Dict.update([другое]) элементы() Возвращает список пар кортежей (ключи, значение) в словаре. словарь.items() сортировка() Вы можете сортировать элементы dictionary.sort() len() Показывает количество пар в словаре. len(дикт) cmp() Сравнить значения и ключи двух словарей cmp(dict1, dict2) Стр() Сделать словарь в формате печатной строки Стр(дикт) Объединение словарей
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Объединить два словаря с помощью метода update()
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Объединение словарей с использованием метода ** (начиная с Python 3.5)
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Тест на членство в словаре
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
True
True
False
Обзор:
Python
- Словарь Питона
- Алгоритм сортировки вставками в Java с примером программы
- Добавление словаря Python:как добавить пару ключ/значение
- Функция Python String strip() с ПРИМЕРОМ
- Длина строки Python | Пример метода len()
- Учебное пособие по доходности в Python:генератор и пример доходности и возврата
- Счетчик Python в коллекциях с примером
- Функция Enumerate() в Python:цикл, кортеж, строка (пример)
- Python time.sleep():добавьте задержку в свой код (пример)
- Понимание списка Python, добавление, сортировка, длина [ПРИМЕРЫ]