Речник на Python - Методи и примери за изпълнение

Съдържание:

Anonim

Въведение в речника на Python

Python Dictionary е един от най-използваните типове данни за събиране в програмирането на python. Елементите на речника на python са неподредени. По-специално форматът или схемата за съхранение, намесен в речника на python, е формат двойка ключ-стойност. Така че при въвеждане на съответната ключова стойност в речника се извежда стойността, свързана с тази двойка.

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

Пример:

('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elelon'

'f': 'frog', 'g': 'gel', 'h': 'head', 'i': 'impala', 'j': 'jug')

Както бе споменато по-горе речникът е увит в къдрави скоби с ключ, стойностен формат, свързан с него. в горния ни пример „A“ действа като ключ, а „Apple“ е стойността, свързана с него. В речника на python стриктно се поддържа концепцията за първичен ключ. това означава, че е допълнително, отколкото само веднъж, когато еквивалентният ключ не може да бъде зададен.

Методи в речника на Python

По-долу е показана методите на речника в Python:

метод описание Синтаксис
копие() Целият речник ще бъде копиран в нов речник dict.copy ()
актуализация () Помага за актуализиране на съществуващ елемент от речника dict.update (dict2)
елементи () Използва се за показване на елементите от речник dict.items ()
вид() позволява сортиране на елементите от речника dict.sort ()
дъл () използва се за определяне на общия брой елементи в речника дъл (Dict)
Ул () Направете речник във формат за отпечатване на низ Ул (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. В следващия случай съществуващият елемент Bike # 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 се прилага за елементи () метод, който прави, както е показано по-долу, всяко име на мотора заедно с неговия ключ се показва в конзолата.

Код:

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 () се използва за създаване на речник във формат на низ. това е по-скоро метод за предаване на текст. Така че typecasting означава преобразуване на компонент от един тип данни в различна стойност на типа данни. отново това предполага обвиващ процес, при който засегнатият речник компонент ще бъде обвит в метода str (). Примерът по-долу показва ясно, че генерираният компонент на речника е трансмутиран в низ. Така че това означава, че всички елементи, съответните ключове и стойности ще бъдат третирани като компонент на низа.

Код:

Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))

изход:

Python наредени речник

Поръчката е много подобна на нормалните типове данни в речника в програмирането на python, освен тези подредени речници са много по-ефективни за операции по реорганизация. Тук последователността на поставяне е много стриктно поддържана. Най-важните протоколи на подредения речник са както следва:

  • Вмъкването на съществуващ ключов елемент в подреден речник заменя съществуващия ключ с новия ключов елемент.
  • всяко изтриване и повторно въвеждане в подреден речник предполагат изтрития елемент да бъде хостван като нов и последен елемент в речника.
  • Алгоритмично, OrriedDict е способен да завладее прекъсната практика на пренастройване многократно от обикновените речници.

Функции в Python Dictionary

Ключовите функции, използвани в речника, са както следва:

Функции описание
Python Dictionary clear () Премахва всички елементи
Копие на Python Dictionary () Връща плитко копие на речник
Python речник от ключи () Създава речник от дадената последователност
Python Dictionary get () Намерете стойността на ключ
Елементи от речника на Python () връща изглед на двойката на речника (ключ, стойност)
Клавиши Python Dictionary () Отпечатва клавишите
Поитем на Python Dictionary () Премахнете последния елемент от речника
Python Dictionary setdefault () Вмъква ключ със стойност, ако ключът не присъства
Python Dictionary pop () премахва и връща елемента, като е дал ключ
Стойности на Python Dictionary () връща изглед на всички стойности в речника
Актуализация на Python Dictionary () Актуализира речника

Код:

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 Dictionary

По-долу са примери за обяснение на речника на 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 Breakment Statement
  2. Генератор на случайни числа в Python
  3. Python IDE за Windows
  4. jQuery Събития
  5. C ++ Видове данни
  6. Декларация за прекъсване в JavaScript
  7. HTML събития
  8. Функция за сортиране в Python с примери
  9. Топ 5 HTML атрибута на събитията с примери