Питхон

Питхон Намедтупле

Питхон Намедтупле

Питхон долази са многим уграђеним структурама података као што су листе, речници и корпе за ефикасно складиштење и управљање подацима. Намедтупле је контејнер сличан речнику доступан у модулу „цоллецтион“. Слично речницима, намедтупле такође садржи кључеве који се пресликавају на вредности. Међутим, намедтупле омогућава приступ вредностима преко кључева, као и путем индекса. У поређењу са Питхон речницима, приступ вредностима путем индекса је додатна функционалност у намедтупле. Овај чланак детаљно објашњава Питхон намедтупле са примерима.

Приступање вредностима из намедтупле

Вредностима унутар именоване парице може се приступити на следеће начине:

  1. Коришћењем тастера
  2. Коришћењем индекса
  3. Коришћењем функције гетаттр ()

Како намедтупле претвара поље у атрибуте, стога је лако приступити вредностима помоћу функције гетаттр ().

Примери

Погледајмо сада неколико примера за разумевање стварања и рада намедтупле-а. Да бисмо креирали и користили намедтупле, прво морамо да увеземо модул цоллецтион. У доњем наведеном примеру креиран је именовани наставник за наставника. Кључеви именоване парице су име, старост, односно одељење. Вредностима се приступа помоћу индекса и кључева.

#увоз модула колекције
увоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# приступ наставничким вредностима помоћу индекса
принт ("Приступ вредностима помоћу индекса:")
принт ("Име наставника је:", теацхер_јохн [0])
принт ("Узраст наставника је:", теацхер_јохн [1])
принт ("Одељење за наставнике је:", теацхер_јохн [2])
# приступ наставничким вредностима помоћу кључева
принт ("Приступ вредностима помоћу тастера:")
принт ("Име наставника је:", теацхер_јохн.име)
принт ("Узраст наставника је:", теацхер_јохн.старост)
принт ("Одељење за наставнике је:", теацхер_јохн.одељење)

Оутпут

Сада приступимо вредностима помоћу функције гетаттр (). Именовани пар и кључ прослеђују се као аргумент функцији гетаттр ().

#увоз модула колекције
увоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# приступ наставничким вредностима помоћу функције гетаттр ()
испис (гетаттр (теацхер_јохн, "наме"))
испис (гетаттр (теацхер_јохн, "аге"))
принт (гетаттр (учитељ_џон, "одељење"))

Оутпут

Популарне операције намедтупле

Неке популарне функције претварају друге колекције попут листа, речника и корпица у намедтупле и враћају именоване информације. Следе функције које претварају остале колекције у намедтупле:-

Функција _маке () претвара итерабилни објекат попут листе и корпице у именовани пар. Функција _асдицт () прави ордерДицт од именованог двојника и враћа га. И на крају, ** оператор претвара речник у именовани пар. Поред тога, функције које враћају именоване информације о пару су следеће:

Функција _фиелдс () враћа сва поља именованог пара, док функција _реплаце () замењује одређену вредност другом вредношћу.

Применимо функције као што је горе поменуто у нашој Питхон скрипти за претварање различитих колекција у намедтупле.

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

Оутпут

Сада ћемо користити функције _фиелдс () и _реплаце () да добијемо информације о кључевима и заменимо тастере, респективно.

#увоз модула колекције
увоз колекције
#стварање именованог наставника за наставника
#име, старост и одељење су кључеви
Учитељ = збирке.намедтупле ('Наставник', ['име', 'старост', 'одељење'])
# креирајте новог наставника и додајте вредности
теацхер_јохн = Учитељ ("Јохн", 29, "Цомпутер Сциенце")
# усинг _фиелдс функција за добивање кључева намедтупле
принт ("Тастери намедтупле су:")
штампати (Учитељ._поља)
# користећи функцију _реплаце за замену вредности
принт ("Вредност замене имена је:")
испис (учитељ_џон._реплаце (наме = 'Доналд'))

Оутпут
У излазу се може видети да функција _фиелдс враћа кључеве информација, а функција _реплаце () успешно замењује име.

Закључак

Именовани је контејнер налик речнику који је присутан у модулу „збирке“. Садржи кључ и вредности пресликава у кључ. За разлику од речника Питхон, вредностима намедтуплес такође се може приступити помоћу функције индекес и гетаттр (). Овај чланак на кратко објашњава именовани низ кроз примере.

Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...
Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...