Tuple on muutumatu Pythoni objektide kogu. See võib sisaldada mis tahes suvalise andmetüübi elemente (täisarv, string, ujuk, loend jne), mis muudab selle paindlikuks ja võimsaks andmestruktuuriks. See on osa Pythoni põhikeelest ja seda kasutatakse Pythoni programmides ja projektides laialdaselt.

Tuple loomine

Pythonis saab luua kaussi, sulgedes sulgudes kõik komadega eraldatud elemendid ().

t1 = (1, 2, 3, 4)
t2 = ("Mark", "Kasuta", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)

Tupeli elemendid on muutumatud ja järjestatud. See võimaldab dubleerida väärtusi ja võib sisaldada mis tahes arvu elemente. Võite isegi luua tühja dupleksi. Tupli elemendid võivad olla mis tahes tüüpi (täisarv, ujuk, stringid, dupleks jne).

Tühja Tuple loomine

Tühja saba saab luua tühjade avamis- ja sulgude abil.

emptyTuple = ()

Tuple loomine ühe elemendiga

Ainult ühe elemendiga duplikaadi loomiseks peate lisama a koma pärast elementi, et Python tunneks selle dupleksina.

 # t1 on kahekordne
t1 = (3,14,)
print (tüüp (t1))
# väljatrükki
 # t2 ei ole dupleks
t2 = (3,14)
print (tüüp (t2))
# väljatrükki

Märge: tüüp () Funktsioon tagastab parameetrina edastatud objekti klassi tüübi.

Kui koma ei kasutata pärast seda, kui elemendi tulemuseks on t2 klassi tüüp „ujukina”, on ühe väärtusega duplikaadi loomisel kohustuslik kasutada koma elemendi järel.

Erinevate andmetüüpidega Tuple'i loomine

Komplekti elemendid võivad olla mis tahes tüüpi andmetega. See funktsioon muudab topeli mitmekülgseks.

tup1 = ('MUO', tõene, 3,9, 56, [1, 2, 3])
print (tup1)
# väljatrükki
('MUO', tõsi, 3,9, 56, [1, 2, 3])

Tuple'i loomine tuple () konstruktori abil

Koondeid saab luua ka kahekordne () konstruktor. Konstruktori tuple () abil saate teisendada järjestused nagu loend / sõnastik dupleksiks.

tup1 = paar ((1, 2, 3))
print (tup1)
# väljatrükki
(1, 2, 3)

Pesastatud Tuple'i loomine

Tuplid saab hõlpsasti teiste pesade sisse pesitseda. Võite pesa pesa panna igale soovitud tasemele.

tup1 = (1, 2, 3)
tup2 = ("Tere", tup1, 45)
print (tup2)
# väljatrükki
("Tere", (1, 2, 3), 45)

Elementidele juurdepääs Tuple'is

Duplelementidele pääsete juurde nurksulgudes oleva indeksi numbri abil. Indeksinumber algab 0-st. Tuple toetab ka negatiivset indekseerimist:

  • -1: osutab viimasele elemendile
  • -2: osutab teisele viimasele elemendile ja nii edasi
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print (tup1 [0])
print (tup1 [5])
print (tup1 [-1])
print (tup1 [-9])
# väljatrükki
M
S
F
M

Tuple viilutamine

Kooloniga pääseb juurde mitmele elemendi reale : operaator. Tuple toetab ka viilutamist negatiivsete indeksite abil.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prindib elemendid indeksist 1 (kaasa arvatud) kuni indeksini 6 (välja arvatud)
print (tup1 [1: 6])
# Prindib elemendid algusest indeksini 8 (välja arvatud)
print (tup1 [: 8])
# Prindib elemendid indeksist 3 (kaasa arvatud) lõpuni
print (tup1 [3:])
# Prindib elemendid indeksist -4 (kaasa arvatud) indeksini -1 (välja arvatud)
print (tup1 [-4: -1])
# väljatrükki
(„A”, „K”, „E”, „U”, „S”)
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
(„E”, „U”, „S”, „E”, „O”, „F”)
(„S”, „E”, „O”)

Kontrollimine, kas Tuples on element olemas

Funktsiooni abil saate kontrollida, kas elemendis on element aastal märksõna.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
kui 'M' tup1-s:
print ("Jah, elemendis M on element M")
muu:
print ("Elementi ei leitud kahest otsast !!")
# väljatrükki
Jah, element M on dupleksis olemas

Tuplide värskendamine

Nii palju kui muutumatuid, pole nende väärtust võimalik muuta. Kui proovite dupletti värskendada, loob Python TypeErrighti.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Järgmine viga visatakse
tup1 [0] = 'Z'
TypeError: objekt 'tuple' ei toeta üksuse määramist

Kuid on olemas häkkimine, kui soovite oma dupletti värskendada.

Tuple elementide väärtuse muutmine loendite abil

Kasutades saab muuta oma elementide väärtust oma dupleksis nimekirjad Pythonis. Esiteks peate teisendama dupleksi loendiks. Seejärel muutke loendit vastavalt soovile. Lõpuks teisendage loend tagasi kaheks.

tup1 = (1, 2, 3)
print ("See on vana Tuple:")
print (tup1)
temp = loend (tup1)
temp [0] = 4
tup1 = kahekordne (temp)
print ("See on uuendatud Tuple:")
print (tup1)
# väljatrükki
See on vana Tuple:
(1, 2, 3)
See on uuendatud Tuple:
(4, 2, 3)

Lisage Tuple'i loendite abil uued elemendid

Kuna rühmad on muutmatud, pole võimalik uusi elemente lisada. Python viskab vea järgmiselt:

AttributeError: objektil 'tuple' pole atribuuti 'addend

Jällegi võite selle lahendamiseks kasutada meie häkkimist (loendite abil). Kõigepealt teisendage duplett loendiks. Seejärel lisage loendisse uued elemendid. Lõpuks teisendage loend kaheks.

Märge: Pythonis kasutatakse meetodit append () uue elemendi lisamiseks loendi lõppu.

tup1 = (1, 2, 3)
print ("See on vana Tuple:")
print (tup1)
temp = loend (tup1)
temp.app (4)
tup1 = kahekordne (temp)
print ("See on uuendatud Tuple:")
print (tup1)
# väljatrükki
See on vana Tuple:
(1, 2, 3)
See on uuendatud Tuple:
(1, 2, 3, 4)

Kustuta operatsioon hulgast

Kuna rühmad on muutmatud, pole võimalik ühestki elemendist kustutada. Kui soovite kogu dupleksi kustutada, saab seda teha kasutades del märksõna.

tup1 = (1, 2, 3)
del tup1

Kuid võite kasutada sama häkkimist (loendite abil), mida kasutasite kahekordse üksuse muutmiseks ja lisamiseks.

Elementide kustutamine Tuple'ist loendite abil

Elemente saab grupist kustutada, kasutades loendeid kolme lihtsa sammuga:

1. samm: teisendage duplett loendiks.

2. samm: kustutage elemendid loendist, kasutades eemalda () meetod

3. samm: teisendage loend kaheks.

tup1 = (1, 2, 3)
print ("See on vana Tuple:")
print (tup1)
temp = loend (tup1)
temp. eemalda (1)
tup1 = kahekordne (temp)
print ("See on uuendatud Tuple:")
print (tup1)
# väljatrükki
See on vana Tuple:
(1, 2, 3)
See on uuendatud Tuple:
(2, 3)

Komplektide pakkimine ja lahtipakkimine

Korrutamise ajal määratakse väärtused. Seda nimetatakse Tuple pakkimine.

# Näide pakendi pakkimisest
tup1 = (1, 2, 3)

Väärtuste tagasimuutumist muutujateks nimetatakse Tuple lahti pakkimine.

# Näide paki lahtipakkimisest
tup1 = (1, 2, 3)
(üks, kaks, kolm) = tup1
print (üks)
print (kaks)
trükk (kolm)
# väljatrükki
1
2
3

Looping Python Tuplesiga

Hulgad on korduvad mahutid nagu Pythoni loendid. Te saate hõlpsalt läbi vaadata kahekordseid elemente.

Loopi jaoks kasutamine

Pythoni for loop töötab itereerides läbi konteineri elementide.

# Loopimine silmuseks
tup1 = (1, 2, 3)
elemendi tup1 jaoks:
print (element)
# väljatrükki
1
2
3

Seotud: Kuidas kasutada Pythoni aasade jaoks

Indeksinumbrite kasutamine

Te saate korrata läbi dupleksi, kasutades hulbade indekseid. Kasuta len () funktsioon dupleksi suuruse leidmiseks.

tup1 = (1, 2, 3)
vahemiku indeksi jaoks (len (tup1)):
print (tup1 [register])
# väljatrükki
1
2
3

Kooditõhususe parandamine

Kuna mitme andmestruktuur on muutumatu, on selle töötlemiskiirus on suurem kui nimekirjad. Seega pakub see Pythoni programmidele / projektidele optimeerimist. Selle võimsa ja mitmekülgse andmestruktuuri (kogumite) kasutamine Pythoni programmides viib koodi efektiivsuse järgmisele tasemele.

E-post
Pythoni õppimine? Siin on, kuidas stringidega manipuleerida

Stringide kasutamine ja manipuleerimine Pythonis võib tunduda keeruline, kuid see on petlikult sirgjooneline.

Seotud teemad
  • Programmeerimine
  • Python
Autori kohta
Yuvraj Chandra (2 artiklit on avaldatud)

Yuvraj on arvutiteaduse eriala üliõpilane Delhis, Indias. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.