Питхон долази са многим уграђеним структурама података као што су листе, речници и корпе за ефикасно складиштење и управљање подацима. Намедтупле је контејнер сличан речнику доступан у модулу „цоллецтион“. Слично речницима, намедтупле такође садржи кључеве који се пресликавају на вредности. Међутим, намедтупле омогућава приступ вредностима преко кључева, као и путем индекса. У поређењу са Питхон речницима, приступ вредностима путем индекса је додатна функционалност у намедтупле. Овај чланак детаљно објашњава Питхон намедтупле са примерима.
Приступање вредностима из намедтупле
Вредностима унутар именоване парице може се приступити на следеће начине:
- Коришћењем тастера
- Коришћењем индекса
- Коришћењем функције гетаттр ()
Како намедтупле претвара поље у атрибуте, стога је лако приступити вредностима помоћу функције гетаттр ().
Примери
Погледајмо сада неколико примера за разумевање стварања и рада намедтупле-а. Да бисмо креирали и користили намедтупле, прво морамо да увеземо модул цоллецтион. У доњем наведеном примеру креиран је именовани наставник за наставника. Кључеви именоване парице су име, старост, односно одељење. Вредностима се приступа помоћу индекса и кључева.
#увоз модула колекцијеувоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# приступ наставничким вредностима помоћу индекса
принт ("Приступ вредностима помоћу индекса:")
принт ("Име наставника је:", теацхер_јохн [0])
принт ("Узраст наставника је:", теацхер_јохн [1])
принт ("Одељење за наставнике је:", теацхер_јохн [2])
# приступ наставничким вредностима помоћу кључева
принт ("Приступ вредностима помоћу тастера:")
принт ("Име наставника је:", теацхер_јохн.име)
принт ("Узраст наставника је:", теацхер_јохн.старост)
принт ("Одељење за наставнике је:", теацхер_јохн.одељење)
Оутпут
Сада приступимо вредностима помоћу функције гетаттр (). Именовани пар и кључ прослеђују се као аргумент функцији гетаттр ().
#увоз модула колекцијеувоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# приступ наставничким вредностима помоћу функције гетаттр ()
испис (гетаттр (теацхер_јохн, "наме"))
испис (гетаттр (теацхер_јохн, "аге"))
принт (гетаттр (учитељ_џон, "одељење"))
Оутпут
Популарне операције намедтупле
Неке популарне функције претварају друге колекције попут листа, речника и корпица у намедтупле и враћају именоване информације. Следе функције које претварају остале колекције у намедтупле:-
- _направити()
- _асдицт ()
- ** оператор
Функција _маке () претвара итерабилни објекат попут листе и корпице у именовани пар. Функција _асдицт () прави ордерДицт од именованог двојника и враћа га. И на крају, ** оператор претвара речник у именовани пар. Поред тога, функције које враћају именоване информације о пару су следеће:
- _поља
- _заменити()
Функција _фиелдс () враћа сва поља именованог пара, док функција _реплаце () замењује одређену вредност другом вредношћу.
Применимо функције као што је горе поменуто у нашој Питхон скрипти за претварање различитих колекција у намедтупле.
#увоз модула колекцијеувоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
#креирање листе
теацхер_лист = ["Ознака", 30, "Пословна администрација"]
#стварање речника
теацхер_дицт = 'наме': 'Талор', 'аге': 32, 'департмент': 'Ецономицс'
# усинг _маке () функција за претварање листе у именовани пар
принт ("Листа у именовану конверзију:")
штампати (Учитељ._маке (листа учитеља))
# усинг _асдицт () функција за израду ОрдерДицт
принт ("Израда уређеног диктата:")
испис (учитељ_џон._асдицт ())
# користећи ** за претварање речника у именовани пар
принт ("Конвертовање речника у именовани пар:")
испис (Наставник (** наставник_ пресуда))
Оутпут
Сада ћемо користити функције _фиелдс () и _реплаце () да добијемо информације о кључевима и заменимо тастере, респективно.
#увоз модула колекцијеувоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# усинг _фиелдс функција за добивање кључева намедтупле
принт ("Тастери намедтупле су:")
штампати (Учитељ._поља)
# користећи функцију _реплаце за замену вредности
принт ("Вредност замене имена је:")
испис (учитељ_џон._реплаце (наме = 'Доналд'))
Оутпут
У излазу се може видети да функција _фиелдс враћа кључеве информација, а функција _реплаце () успешно замењује име.
Закључак
Именовани је контејнер налик речнику који је присутан у модулу „збирке“. Садржи кључ и вредности пресликава у кључ. За разлику од речника Питхон, вредностима намедтуплес такође се може приступити помоћу функције индекес и гетаттр (). Овај чланак на кратко објашњава именовани низ кроз примере.