Введение в словарь в Python
Словарь Python является одним из наиболее широко используемых типов данных коллекций в программировании на Python. Элементы словаря Python неупорядочены. В частности, формат хранения или схема, подразумеваемая в словаре python, представляет собой формат пары ключ-значение. Поэтому при вводе соответствующего значения ключа в словарь выводится значение, связанное с этой парой.
Синтаксис: ( Key : Value )
Пример:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elephant'
«f»: «лягушка», «g»: «гель», «h»: «голова», «i»: «импала», «j»: «кувшин»)
Как упомянуто выше, словарь заключен в фигурные скобки с ключом, форматом значения, связанным с ним. в нашем приведенном выше примере «A» выступает в качестве ключа, а «Apple» - это значение, связанное с ним. В словаре Python концепция первичного ключа строго поддерживается. это означает, что дополнительный, чем один раз, эквивалентный ключ не может быть назначен.
Методы в словаре Python
Ниже в таблице приведены методы словаря в Python:
метод | Описание | Синтаксис |
копия () | Весь словарь будет скопирован в новый словарь | dict.copy () |
Обновить() | Помогает обновить существующий элемент словаря | dict.update (dict2) |
Предметы() | Используется для отображения элементов словаря | dict.items () |
Сортировать() | позволяет сортировать элементы словаря | dict.sort () |
LEN () | используется для определения общего количества элементов в словаре | Len (ДИКТ) |
Str () | Сделать словарь в формате для печати строки | Ул (ДИКТ) |
Ниже приведены методы в словаре Python:
1. копия ()
Для копирования одного словаря в другой используется метод копирования, поэтому пары ключ-значение одного словаря будут скопированы в другой. Использование этого процесса для словаря с существующим содержимым заставляет все пары этого активного словаря возвращаться с новыми парами. так что все элементы будут скопированы и станут компонентом вновь объявленного элемента словаря. В приведенном ниже примере мы можем заметить, что компоненты словаря Bikes копируются во вновь упомянутую переменную Vehicles, которая сама преобразуется в словарь из-за ее назначения.
Код:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Выход:
2. обновление ()
Процесс обновления определяет два способа: одно - добавление нового элемента в существующий словарь или обновление пары ключ-значение существующего словаря. Поэтому, когда новый элемент добавляется, он добавляется в конец словаря. Точно так же, когда существующий компонент словаря обновляется, не будет никакого позиционного изменения к компоненту, только обновление будет применено к затронутому элементу. Примеры того же самого изображены ниже. В приведенном ниже примере в словарь добавлен новый элемент вызова Bike # 4 со значением Yamaha. В следующем случае существующий предмет «Велосипед №3» изменяется так, что текущее значение «Хонда Хонда» меняется на «Херо-Хонда» как показано в выходной привязке, изменение применяется только к соответствующему элементу, и никакого позиционного изменения к нему не существует.
Код:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Выход:
3. предметы ()
Метод items используется для отображения всех элементов (кортежей), присутствующих в словаре python. поэтому, когда элемент словаря применяется к методу items, будут отображаться все ключи и значения, связанные с этим соответствующим словарем. В приведенном ниже примере словарь Bikes применяется для метода items (), который, как показано ниже, отображает каждое и каждое имя велосипеда вместе с его ключом в консоли.
Код:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Выход:
4. сортировать ()
Элементы словаря могут быть отсортированы с помощью метода sort (). этот метод сортирует каждый элемент словаря соответственно.
Код:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Выход:
5. len ()
Метод len () используется для определения количества элементов в данном компоненте словаря. поэтому будет отображаться общее количество общего количества пар ключ-значение в соответствующем словаре. Кроме того, он действует как метод-обертка, поэтому он означает, что элемент словаря будет включен в метод длины.
Код:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Выход:
6. str ()
Метод str () используется для преобразования словаря в строковый формат. это больше типографский метод. Таким образом, приведение типов означает преобразование компонента в одном типе данных в другое значение типа данных. опять же, это подразумевает процесс-обертку, где затронутый словарный компонент будет включен в метод str (). Приведенный ниже пример ясно показывает, что сгенерированный словарный компонент был преобразован в строковый компонент. Таким образом, это означает, что все элементы, соответствующие ключи и значения будут рассматриваться как компонент строки.
Код:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Выход:
Упорядоченный словарь Python
Orderdict очень похож на обычные типы данных Dictionary в программировании на Python, кроме того, что упорядоченные словари гораздо более эффективны для операций реорганизации. Здесь последовательность вставки очень строго соблюдается. Наиболее важные протоколы упорядоченного словаря приведены ниже:
- Вставка существующего ключевого элемента в упорядоченный словарь заменяет существующий ключ новым ключевым элементом.
- любое удаление и повторная вставка в упорядоченном словаре подразумевает, что удаленный элемент будет размещен как новый и последний элемент в словаре.
- С точки зрения алгоритма, OrderedDict способен овладеть практикой перемежающихся перестановок намного раньше, чем обычные словари.
Функции в словаре Python
Ключевые функции, используемые в словаре, приведены ниже:
функции | Описание |
Словарь Python clear () | Удаляет все предметы |
Словарь Python copy () | Возвращает мелкую копию словаря |
Словарь Python fromkeys () | Создает словарь из заданной последовательности |
Словарь Python get () | Найти значение ключа |
Элементы Python Dictionary () | возвращает представление пары словаря (ключ, значение) |
Python Словарь ключей () | Печатает ключи |
Python Словарь popitem () | Удалить последний элемент словаря |
Словарь Python setdefault () | Вставляет ключ со значением, если ключ отсутствует |
Словарь Python pop () | удаляет и возвращает элемент с указанным ключом |
Значения словаря Python () | возвращает представление всех значений в словаре |
Обновление словаря Python () | Обновляет словарь |
Код:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Выход:
Примеры для реализации в словаре Python
Ниже приведены примеры, поясняющие словарь Python:
Пример № 1
Код:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Выход:
Пояснение к приведенному выше коду : В приведенном выше примере описывается процесс создания словаря с использованием необычного и индексированного удаления элементов словаря. процесс удаления осуществляется с помощью метода popitem (). Первоначально подразумевается всплывающее окно на основе индекса, затем подразумевается неопределенное всплывающее окно, которое удаляет последний элемент в словаре, и, наконец, весь словарь очищается с использованием метода clear.
Пример № 2
Код
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Выход:
Пояснение к приведенному выше коду : В приведенном выше примере описывается процесс создания словаря с использованием необычного метода приведения и объединения двух разных сущностей. Программа включает в себя сбор значений в два разных списка. Первый список действует как ключевые элементы для словарей Bikes, второй список действует как значения для dict Bikes. тогда оба отдельных списка объединяются в единый элемент словаря. вышеописанный процесс повторяется для другого списка ключей и значений автомобиля. В следующем разделе кода эти отдельные словари, которые были заархивированы из отдельного списка, объединены. Метод update () используется для достижения этого процесса присоединения. здесь словарь, к которому присоединяются, обновляется как элемент в другой элемент словаря. что приводит к совершенно новому словарю, который является комбинацией обоих приведенных выше словарных элементов.
Вывод
Типы сбора данных играют ведущую роль во всех стандартных языках программирования на рынке. В таких случаях словарный компонент python предлагает большое пространство для сложной обработки данных в python. Разнообразный набор методов в этих элементах словаря предлагает большой пример методов для обработки объектов данных.
Рекомендуемые статьи
Это руководство к словарю в Python. Здесь мы обсуждаем 6 методов в словаре Python, ключевые функции и 2 примера реализации словаря в Python. Вы также можете просмотреть другие наши статьи, чтобы узнать больше-
- Заявление о разрыве Python
- Генератор случайных чисел в Python
- Python IDE для Windows
- События jQuery
- Типы данных C ++
- Оператор разрыва в JavaScript
- HTML события
- Функция сортировки в Python с примерами
- Топ-5 атрибутов событий HTML с примерами