Увод у речник Питхон-а
Питхон Дицтионари је један од најчешће коришћених типова сакупљања података у програмирању питхон-а. Елементи питхон речника су неуређени. Прецизније, формат или шема која се подразумева у питхон речнику је формат пара-кључ-вредност. Дакле, уносом одговарајуће вредности кључа у речник излази вредност повезана с тим паром.
Синтакса: ( Key : Value )
Пример:
('А': 'Аппле', 'Б': 'Лопта', 'ц': 'мачка', 'д': 'пас', 'е': 'слон'
'ф': 'жаба', 'г': 'гел', 'х': 'глава', 'и': 'импала', 'ј': 'врч')
Као што је горе поменуто, речник је умотан у коврчаве заграде с кључем, форматом вредности који је с њим повезан. у нашем горњем примјеру 'А' дјелује као кључ, а 'Аппле' је вриједност повезана с њим. У питхон рјечнику се строго одржава концепт примарног кључа. то значи као додатни само једанпут када се еквивалентни кључ не може доделити.
Методе у Питхон Дицтионари
Испод табеле приказане су методе Речника на Питхон-у:
Метод | Опис | Синтакса |
цопи () | Читав речник биће копиран у нови речник | дицт.цопи () |
ажурирање() | Помаже при ажурирању постојеће ставке из речника | дицт.упдате (дицт2) |
ставке () | Користи се за приказивање предмета речника | дицт.итемс () |
врста() | омогућава сортирање ставки из речника | дицт.сорт () |
лен () | користи се за одређивање укупног броја ставки у речнику | лен (дицт) |
Стр () | Направите речник у формату за стринг за штампање | Стр (дицт) |
Испод су методе питхон речника:
1. цопи ()
За копирање једног речника у други користи се метода копирања, Дакле парови кључа и вредности једног речника биће копирани у други. Кориштење овог поступка у рјечнику са постојећим садржајем чини да се сви парови тог активног рјечника могу вратити у нову парове. па ће се све ове ствари копирати и постати компонента ново декларисане ставке из речника. На примјеру у даљем тексту могли смо приметити да су компоненте речника Бикес копиране у ново поменућу променљиву Возила која се због додељења сама претвара у речник.
Шифра:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Излаз:
2. упдате ()
Процес ажурирања дефинише два начина, једно је додавање новог елемента у постојећи речник или ажурирање пара кључа и вредности постојећег речника. Када се дода нова ставка, додаје се на крају речника. Слично томе, када се актуелна компонента речника ажурира, неће бити промене позиције компоненте, само ће се ажурирање применити на предмет који има утицаја. Примјери истог приказани су у наставку. У примјеру у наставку, нови рјечник зове Бике # 4 са вриједношћу Иамаха је додат у рјечник. У следећој инстанци, постојећа ставка Бике # 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. предмети ()
Метода предмета користи се за приказивање свих елемената (туполова) који су присутни у питхон рјечнику. па када се ставка из речника примени на методу ставки, приказаће се сви кључеви и вредности повезане са тим речником. У доњем примјеру речник Бикес примјењује се за ставке () метода која чини како је приказано испод сваког имена бицикла, заједно са кључем, приказује се на конзоли.
Шифра:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Излаз:
4. сорт ()
Елементи речника могу се сортирати методом сорт (). овај метод сортира сваки елемент речника у складу са тим.
Шифра:
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. лен ()
Метода лен () користи се за одређивање бројања елемената у датој компоненти речника. па ће се приказати укупни број укупног броја парова кључ-вредност у одговарајућем речнику. Ово дјелује и као метода омота, тако да значи да ће ставка из рјечника бити умотана у методу дужине.
Шифра:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Излаз:
6. стр ()
Метода стр () користи се за прављење речника у формат низа. ово је више метода куцања. Дакле, типецастинг значи конверзију компоненте у једном типу података у другу вриједност типа података. опет ово подразумева поступак омотавања где ће компонента утицаја из речника бити умотана у методу стр (). Следећи пример јасно показује да је генерисана компонента речника преведена у стринг компоненту. Дакле, то значи да ће се сви предмети, одговарајући кључеви и вредности третирати као компонента низа.
Шифра:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Излаз:
Питхон Орден Дицтионари
Редослијед је врло сличан уобичајеним типовима података из Ритова у програмирању питхон-а, осим што су ови наређени речници много ефикаснији за операције реорганизације. Овде се редовно одржава редослед уметања. Најважнији протоколи наређеног речника су као што следи:
- Уметање постојећег кључног елемента у наручени речник замењује постојећи кључ новом кључном ставком.
- свако брисање и поновно уметање у наручени речник подразумевају избрисану ставку која ће бити домаћин као нова и последња ставка у речнику.
- Алгоритамски је ОрдерсДицт способан да поново искористи повремене праксе преусмеравања од уобичајених речника.
Функције у Питхон Дицтионари
Кључне функције које се користе у речнику су следеће:
Функције | Опис |
Питхон Дицтионари цлеар () | Уклања све ставке |
Питхон Дицтионари цопи () | Враћа плитку копију речника |
Питхон Дицтионари фромкеис () | Ствара речник из датог низа |
Питхон Дицтионари гет () | Пронађите вредност кључа |
Ставке из речника Питхон () | враћа приказ пара (кључ, вредност) речника |
Кључеви за Питхон Дицтионари () | Штампа кључеве |
Питхон Дицтионари попитем () | Уклоните последњи елемент речника |
Питхон Дицтионари сетдефаулт () | Убаци кључ са вредностима ако кључ није присутан |
Питхон Дицтионари поп () | уклања и враћа елемент након што је дао кључ |
Вредности Питхон Дицтионари () | враћа приказ свих вредности у речнику |
Ажурирање Питхон Дицтионари () | Ажурира речник |
Шифра:
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())
Излаз:
Примери за имплементацију у Питхон Дицтионари
Испод су примери за објашњење питхон речника:
Пример # 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)
Излаз:
Објашњење горњег кода : У горњем примјеру укључује поступак креирања рјечника користећи необично и индексирано брисање ставки рјечника. процес брисања постиже се методом попитем (). У почетку се подразумева поп на основу индекса, а следећи је недефинисани поп који уклања последњи елемент из речника, а на крају се читав рјечник очисти помоћу јасне методе.
Пример бр. 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)
Излаз:
Објашњење горњег кода : У горњем примјеру укључује поступак стварања рјечника помоћу необичне методе лијевања и спајања два различита ентитета. програм укључује прикупљање вредности у две различите листе. Прва листа делује као кључне ставке за речник Бикес, друга листа делује као вредности за дицт Бикес. тада су обе појединачне листе спојене у једну јединицу из речника. горњи поступак се понавља за другачију листу кључева и вредности аутомобила. У сукцесивном одељку кода ови појединачни речници који су компримирани са засебне листе спајају се заједно. Метода упдате () користи се за постизање овог процеса придруживања. овде се речник придружио ажурира као ставка у други речни елемент. што резултира потпуно новим речником који је комбинација обе доле наведене ставке из речника.
Закључак
Типови података за прикупљање имају супериорну улогу у свим стандардним програмским језицима на тржишту. У таквим случајевима, словарска компонента питхона нуди велики простор за софистицирано руковање подацима у питхон-у. разноврсни скуп метода у овим ставкама из речника нуде велику примјеру техника за извођење на ентитетима података.
Препоручени чланци
Ово је водич за Речник на Питхон-у. Овде смо расправљали о 6 метода у питхон речнику, кључним функцијама и 2 примера имплементације Речника на Питхон-у. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -
- Изјава о прекиду Питхон-а
- Генератор случајних бројева у Питхон-у
- Питхон ИДЕ за Виндовс
- јКуери Евентс
- Врсте података Ц ++
- Изјава о прекиду у ЈаваСцрипт-у
- ХТМЛ Евентс
- Функција сортирања у Питхон-у са примерима
- Топ 5 атрибута ХТМЛ догађаја са примерима