Словник в Python - Методи та приклади реалізації

Зміст:

Anonim

Вступ до словника на Python

Словник Python - це один з найбільш широко використовуваних типів колекційних даних у програмуванні python. Елементи словника пітона не упорядковані. Більш особливо формат зберігання або схема, що міститься в словнику python, - це пара пар ключових значень. Отже, введення відповідного значення ключа до словника виводить значення, пов'язане з цією парою.

Синтаксис: ( Key : Value )

Приклад:

('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'слон'

'f': 'жаба', 'g': 'гель', 'h': 'голова', 'i': 'impala', 'j': 'глечик')

Як було сказано вище, словник загортається в фігурні дужки з ключем, форматом значення, пов'язаним з ним. у нашому вище прикладі "A" виступає в якості ключа, а "Apple" - пов'язане з ним значення. У словнику python суворо дотримується концепція первинного ключа. це означає, що додатково, ніж лише один раз, коли еквівалентний ключ не може бути призначений.

Методи в словнику Python

Нижче представлена ​​методика словника на Python:

Метод Опис Синтаксис
copy () Весь словник буде скопійований у новий словник dict.copy ()
update () Допомагає оновити існуючий елемент словника dict.update (dict2)
позицій () Використовується для відображення елементів словника dict.items ()
сортувати () дозволяє сортувати елементи словника dict.sort ()
len () використовується для визначення загальної кількості елементів у словнику len (dict)
Str () Складіть словник у форматі рядка для друку Str (dict)

Нижче наведено методи в словнику 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 модифікується таким чином, що поточне значення Hero Honda змінюється на Hero-Honda. як показано у вихідному оснащенні, зміна застосовується лише до відповідного елемента, і не існує жодної зміни позиції до нього.

Код:

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. пункти ()

Метод елементів використовується для відображення всіх елементів (кортежів), присутніх у словнику python. тому, коли елемент словника застосовується до методу елементів, будуть відображатися всі ключі та значення, пов'язані з відповідним словником. У наведеному нижче прикладі словник 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 Orned Dictionary

Порядок дій дуже схожий на звичайні типи даних словника в програмуванні python, окрім цих упорядкованих словників набагато ефективніше для операцій реорганізації. Тут послідовність вставки дуже дотримується. Найважливіші протоколи упорядкованого словника наведені нижче:

  • Вставлення існуючого ключового елемента в упорядкований словник замінює існуючий ключ новим ключовим елементом.
  • будь-яке видалення та повторне введення в упорядкованому словнику означає, що видалений елемент буде розміщений як новий та останній елемент у словнику.
  • Алгоритмічно OrdersDict здатний заново вживати практику переривчастого перестановки, ніж звичайні словники.

Функції в словнику Python

Основні функції, які використовуються в словнику, наведені нижче:

Функції Опис
Словник Python clear () Видаляє всі елементи
Копія словника Python () Повертає дрібну копію словника
Словник Python з ключів () Створює словник із заданої послідовності
Python словник get () Знайдіть значення ключа
Елементи словника Python () повертає перегляд пари словника (ключ, значення)
Клавіші словника Python () Друкує клавіші
Попітема словника Python () Видаліть останній елемент словника
Словник 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 (). Спочатку поп мається на увазі на основі індексу, наступний невизначений поп має на увазі, який видаляє останній елемент у словнику, нарешті, весь словник очищається за допомогою чіткого методу.

Приклад №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. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Заява про розрив Python
  2. Генератор випадкових чисел у Python
  3. Python IDE для Windows
  4. jQuery події
  5. Типи даних C ++
  6. Заява про перерву в JavaScript
  7. Події HTML
  8. Функція сортування в Python за допомогою прикладів
  9. Топ 5 атрибутів події HTML із прикладами