Python

Pythoni nimega dupleks

Pythoni nimega dupleks

Andmete tõhusaks salvestamiseks ja haldamiseks pakub Python välja palju sisseehitatud andmestruktuure, näiteks loendeid, sõnastikke ja koondfaile. Nimega tuple on sõnastiku sarnane konteiner, mis on saadaval moodulis „kogu“. Sarnaselt sõnastikega sisaldab ka nimega dupleks võtmeid, mis on vastendatud väärtustele. Kuid nimega dupleks võimaldab väärtustele juurde pääseda nii võtmete kui ka indeksite kaudu. Võrreldes Pythoni sõnastikega on nimiväärtusele lisafunktsiooniks väärtustele juurdepääs indeksite kaudu. Selles artiklis selgitatakse üksikasjalikult näidetega Pythoni nimega dupletti.

Väärtustele juurdepääs nimega dupleksist

Nimega dupleksis olevatele väärtustele pääseb juurde järgmistel viisidel:

  1. Kasutades klahve
  2. Indeksite abil
  3. Funktsiooni getattr () abil

Kuna namedtuple teisendab välja atribuutideks, on funktsioonide getattr () abil väärtustele lihtne juurde pääseda.

Näited

Nüüd vaatame mõningaid näiteid nimega dupleksi loomise ja toimimise mõistmiseks. Nimega dupleksi loomiseks ja kasutamiseks peame esmalt importima kollektsioonimooduli. Allpool toodud näites luuakse õpetaja jaoks nimega paar. Nimetatud dupleksi võtmeteks on vastavalt nimi, vanus ja osakond. Väärtustele pääseb juurde indeksite ja võtmete abil.

#importing kogude moodulit
importige kollektsioone
#nimelise paari loomine õpetaja jaoks
#nimi, vanus ja osakond on võtmed
Õpetaja = kogud.namedtuple ('õpetaja', ['nimi', 'vanus', 'osakond'])
# loo uus õpetaja ja lisab väärtused
teacher_john = õpetaja ("John", 29, "arvutiteadus")
# õpetaja väärtuste juurde pääsemine indeksite abil
print ("Väärtustele juurdepääs indeksite abil:")
print ("Õpetaja nimi on:", õpetaja_john [0])
print ("Õpetaja vanus on:", õpetaja_john [1])
print ("Õpetaja osakond on:", õpetaja_john [2])
# õpetaja väärtustele juurdepääs võtmete abil
print ("Väärtustele juurdepääs klahvide abil:")
print ("Õpetaja nimi on:", õpetaja_john.nimi)
print ("Õpetaja vanus on:", õpetaja_john.vanus)
print ("Õpetaja osakond on:", õpetaja_john.osakond)

Väljund

Nüüd pääseme väärtustele juurde funktsiooni getattr () abil. Nimega paar ja võti edastatakse argumendina funktsioonile getattr ().

#importing kogude moodulit
importige kollektsioone
#nimelise paari loomine õpetaja jaoks
#nimi, vanus ja osakond on võtmed
Õpetaja = kogud.namedtuple ('õpetaja', ['nimi', 'vanus', 'osakond'])
# loo uus õpetaja ja lisab väärtused
teacher_john = õpetaja ("John", 29, "arvutiteadus")
# õpetaja väärtustele juurdepääs funktsiooni getattr () abil
print (getattr (õpetaja_john, "nimi"))
print (getattr (õpetaja_john, "vanus"))
print (getattr (õpetaja_john, "osakond"))

Väljund

Nimetatud paari populaarsed toimingud

Mõni populaarne funktsioon teisendab muud kogud, näiteks loendid, sõnaraamatud ja koondfailid nimeliseks paariks ning tagastab selle nimega teave. Järgmised on funktsioonid, mis muudavad muud kogud nimeliseks:-

Funktsioon _make () teisendab korduva objekti nagu loendi ja dupleksi nimeliseks. Funktsioon _asdict () teeb nimega dupleks orderDict ja tagastab selle. Lõpuks teisendab operaator ** sõnastiku nimeliseks paariks. Lisaks on funktsioonid, mis tagastavad nimega topeltinformatsiooni järgmised:

Funktsioon _fields () tagastab nimega dupleksi kõik väljad, kusjuures funktsioon _replace () asendab konkreetse väärtuse teise väärtusega.

Rakendame funktsioonid, nagu eespool mainitud, meie Pythoni skriptis, et teisendada erinevad kollektsioonid nimega kaheks.

#importing kogude moodulit
importige kollektsioone
#nimelise paari loomine õpetaja jaoks
Võtmed on # nimi, vanus ja osakond
Õpetaja = kogud.namedtuple ('õpetaja', ['nimi', 'vanus', 'osakond'])
# loo uus õpetaja ja lisab väärtused
teacher_john = õpetaja ("John", 29, "arvutiteadus")
# loendi loomine
teacher_list = ["Mark", 30, "Ärijuhtimine"]
# sõnastiku loomine
teacher_dict = 'nimi': 'Talor', 'vanus': 32, 'osakond': 'majandus'
Funktsiooni #using _make () loendi teisendamiseks nimeliseks korraks
print ("Nimekirja teisendamise teisendamine:")
trükk (õpetaja._make (õpetaja_loend))
Funktsiooni #asutamine _asdict () OrderDict'i tegemiseks
print ("OrderedDict'i tegemine:")
print (õpetaja_john._kohustus ()
#kasutades sõnastikku nimega kaheks teisendamiseks **
print ("Sõnastiku teisendamine nimeliseks korraks:")
print (õpetaja (** õpetaja_dikt))

Väljund

Kasutame nüüd võtmete teabe saamiseks ja võtmete asendamiseks funktsioone _fields () ja _replace ().

#importing kogude moodulit
importige kollektsioone
#nimelise paari loomine õpetaja jaoks
Võtmed on # nimi, vanus ja osakond
Õpetaja = kogud.namedtuple ('õpetaja', ['nimi', 'vanus', 'osakond'])
# loo uus õpetaja ja lisab väärtused
teacher_john = õpetaja ("John", 29, "arvutiteadus")
Funktsiooni #using _fields nimega dupleks võtmete saamiseks
print ("Nimega topelt võtmed on:")
trükk (õpetaja._väljad)
Väärtuse asendamiseks kasutage #funktsiooni _replace
print ("Nime asendusväärtus on:")
print (õpetaja_john._replace (nimi = 'Donald'))

Väljund
Väljundis on näha, et funktsioon _fields tagastab teabe võtmed ja funktsioon _replace () asendab nime edukalt.

Järeldus

Nimega tuple on sõnastiku moodi konteiner, mis on moodulis „kogu”. See sisaldab võtit ja kaardistab väärtused võtmega. Erinevalt Pythoni sõnastikust saab nimeandmete väärtustele juurde pääseda ka funktsioonide indeksid ja getattr () abil. Selles artiklis selgitatakse nimetatut paari näidete abil lühidalt.

Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...