Питхон

Како се користи Питхон речник речника

Како се користи Питхон речник речника
У већини програмских језика, асоцијативни низ се користи за чување података помоћу парова кључ / вредност. Речници се користе у Питхону за обављање истог задатка. Витичасте заграде () користе се за декларацију било које променљиве речника. Речник садржи јединствену вредност кључа као индекс и сваки кључ представља одређену вредност. Треће заграде ([]) очитавају вредност било ког одређеног кључа.  У Питхону постоји још један тип података за чување више података који се назива Лист. Листа ради као нумерички низ и њен индекс почиње од 0 и одржава редослед. Али кључне вредности речника садрже различите врсте вредности којима није потребно одржавати редослед. Када је један или више речника декларисано унутар другог речника, тада се то назива угнежђени речник или речници речника. У овом чланку је описано како можете декларисати угнежђене речнике и приступити подацима из њих, користећи различите примере.

Пример-1: Прогласите угнежђени речник

Речник променљиве може да ускладишти други речник у угнежђени речник. Следећи пример показује како се угнежђени речник може декларисати и приступити му помоћу питхон-а. Ево, 'курсеви'је угнежђени речник који садржи други речник од три елемента у сваком кључу. Следећи, за петља се користи за читање вредности сваког кључа угнежђеног речника.

# Креирајте угнежђени речник
курсеви = 'басх': 'класе': 10, 'сати': 2, 'накнада': 500,
„ПХП“: „класе“: 30, „сати“: 2, „накнада“: 1500,
„Угаона“: „класе“: 10, „сати“: 2, „накнада“: 1000
 
# Одштампајте кључеве и вредности речника
за курс на курсевима:
принт ('\ н Назив курса:', курс)
принт ('Укупно часова:', курсеви [курс] ['часови'])
принт ('Сати:', курсеви [курс] ['сати'])
принт ('Накнада: $', курсеви [курс] ['накнада'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Пример-2: Уметните податке помоћу одређеног кључа у угнежђени речник

У речник се могу убацити нови подаци или постојећи подаци могу се изменити дефинисањем одређеног кључа речника. У овом примеру је приказано како можете уметнути нове вредности у угнежђени речник помоћу вредности кључева. Ево, 'производи' је угнежђени речник од три елемента који садржи други речник. За овај речник је дефинисан нови кључ за уметање нових елемената. Даље, три вредности се додељују помоћу три кључне вредности и одштампају речник помоћу за петља.

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400,
'м432': 'наме': 'Самсунг Галаки ј10', 'бранд': 'Самсунг', 'прице': 200
# Дефинишите кључ за нови унос у речник
продуцтс ['м123'] =
# Додајте вредности за нови унос
продуцтс ['м123'] ['наме'] = 'иПхоне 10'
продуцтс ['м123'] ['бранд'] = 'Аппле'
производи ['м123'] ['цена'] = 800
# Одштампајте кључеве и вредности речника након уметања
за професионалце у производима:
принт ('\ нНаме:', продуцтс [про] ['наме'])
принт ('Бренд:', производи [про] ['бренд'])
принт ('Цена: $', производи [про] ['цена'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Пример-3: Уметните речник у угнежђени речник

Овај пример показује како се нови речник може уметнути као нови елемент за угнежђени речник. Овде је нови речник додељен као вредност у новом кључу за 'производи' речник.

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400
# Додај нови речник
продуцтс ['ф326'] = 'наме': 'Фрижидер', 'бранд': 'ЛГ', 'прице': 700
# Одштампајте кључеве и вредности речника након уметања
за професионалце у производима:
принт ('Име:', производи [про] ['име'], ','
'Бренд:', производи [про] ['бренд'], ','
'Цена: $', производи [про] ['цена'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Пример 4: Из угњежђеног речника обришите податке засноване на кључу

Овај пример показује како можете избрисати вредност угнежђеног речника на основу одређеног кључа. Вредност 'име'кључ другог елемента'производи'речник је овде уклоњен. Затим се вредности речника штампају на основу кључева.

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400,
'а512': 'наме': 'АЦ', 'бранд': 'Генерал', 'прице': 650
# Избришите податке из угнежђеног речника
дел продуцтс ['ц702'] ['име']
штампа (производи ['т121'])
штампа (производи ['ц702'])
штампа (производи ['а512'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте. Нема вредности за 'име'кључ је одштампан за други елемент.

Пример 5: Избришите речник из угнежђеног речника

Овај пример показује начин брисања интерног уноса речника из угнежђеног речника у једној изјави. У угнежђеном речнику сваки кључ садржи други речник. Трећи кључ угнежђеног речника користи се у наредби 'дел' за брисање интерног речника који је додељен тим кључем. Након брисања, угнежђени речник се штампа помоћу за петља.

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400,
'а512': 'наме': 'АЦ', 'бранд': 'Генерал', 'прице': 650
# Избришите речник из угнежђеног речника
дел продуцтс ['а512']
# Одштампајте кључеве и вредности речника након брисања
за професионалце у производима:
принт ('Име:', производи [про] ['име'], ','
'Бренд:', производи [про] ['бренд'], ','
'Цена: $', производи [про] ['цена'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Пример 6: Уклоните последње уметнуте податке из угнежђеног речника

попитем () метода се користи за брисање последњег уноса речника. Последњи унос речника „производи“ се у овом примеру брише помоћу попитем ().

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400
# Избришите последњи унос у речник
производи.попитем ()
 
# Одштампајте кључеве и вредности речника након брисања
за професионалце у производима:
принт ('Име:', производи [про] ['име'], ','
'Бренд:', производи [про] ['бренд'], ','
'Цена: $', производи [про] ['цена'])

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Пример-7: Приступ угнежђеним речницима помоћу методе гет ()

Вредности свих угнежђених речника штампају се помоћу петље или кључева у горњим примерима. добити() метода се може користити у питхону за читање вредности било ког речника. Како се вредности угнежђеног речника могу одштампати помоћу добити() метода је приказана у овом примеру.

# Креирајте угнежђени речник
продуцтс = 'т121': 'наме': '42 'Сони ТВ', 'бранд': 'Сони', 'прице': 600,
'ц702': 'наме': 'Цамера 8989', 'бранд': 'Цаннон', 'прице': 400
 
# Одштампајте кључеве и вредности речника након брисања
за професионалце у производима:
принт ('Име:', производи [про].гет ('име'))
принт ('Бренд', производи [про].гет ('бренд'))

Излаз:

Покрените скрипту. Следећи излаз ће се појавити након покретања скрипте.

Закључак

Различите употребе угнежђеног речника приказане су у овом чланку помоћу једноставних примера који помажу корисницима питхона да раде са угнежђеним речницима.

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...