„Tuple“ yra nekintamų „Python“ objektų rinkinys. Jame gali būti bet kokio savavališko duomenų tipo elementai (sveikasis skaičius, eilutė, plūduriuojantis, sąrašas ir kt.), Todėl tai yra lanksti ir galinga duomenų struktūra. Tai yra pagrindinės „Python“ kalbos dalis ir plačiai naudojama „Python“ programose ir projektuose.

„Tuple“ kūrimas

„Python“ paketą galima sukurti uždarius visus kableliais atskirtus elementus skliausteliuose ().

t1 = (1, 2, 3, 4)
t2 = („Padaryti“, „Naudoti“, „Iš“)
t3 = (1,2, 5,9, 5,4, 9,3)

Korpuso elementai yra nekintami ir tvarkingi. Tai leidžia pasikartojančias vertes ir gali turėti bet kokį elementų skaičių. Jūs netgi galite sukurti tuščią porą. „Tuple“ elementai gali būti bet kokio tipo duomenys (sveikasis skaičius, plūduriuojantis, eilutės, paketas ir kt.).

Tuščio Tuple kūrimas

Tuščią langelį galima sukurti naudojant tuščius atidarymo ir uždarymo skliaustus.

emptyTuple = ()

„Tuple“ sukūrimas su vienu elementu

Norėdami sukurti tik vieną elementą sudarantį langelį, turite pridėti a kablelis po elemento, kad „Python“ jį atpažintų kaip dvigubą.

instagram viewer
 # t1 yra dvigubas
t1 = (3,14,)
spausdinti (tipas (t1))
# atspaudų
 # t2 nėra paketas
t2 = (3,14)
spausdinti (tipas (t2))
# atspaudų

Pastaba: tipas () Funkcija grąžina objekto klasės tipą, perduotą kaip parametrą.

Nenaudojant kablelio po to, kai elementas sukelia t2 klasės tipą kaip „plūduriuojantis“, todėl kuriant vienos vertės reikšmę, po elemento būtina naudoti kablelį.

„Tuple“ sukūrimas naudojant skirtingus duomenų tipus

„Tuple“ elementai gali būti bet kokio tipo duomenys. Ši funkcija padaro universalų universalų.

tup1 = ('MUO', tiesa, 3,9, 56, [1, 2, 3])
spausdinti (tup1)
# atspaudų
(„MUO“, tiesa, 3,9, 56, [1, 2, 3])

„Tuple“ kūrimas naudojant „tuple“ () konstruktorių

Grupes taip pat galima sukurti naudojant pora () konstruktorius. Naudodami konstruktorių „tuple“ (), galite konvertuoti tokias sekas kaip sąrašas / žodynas į paketą.

tup1 = tuple ((1, 2, 3))
spausdinti (tup1)
# atspaudų
(1, 2, 3)

Sukurto Tuple sukūrimas

Tuplės gali būti lengvai įdėtos į kitus korpusus. Jūs galite lizdą sudėti į bet kurį norimą lygį.

tup1 = (1, 2, 3)
tup2 = („Sveiki“, tup1, 45)
spausdinti (tup2)
# atspaudų
(„Sveiki“, (1, 2, 3), 45)

Prieiga prie „Tuple“ elementų

Galite prieiti prie kelių elementų, naudodami indekso numerį laužtiniuose skliaustuose. Indekso numeris prasideda nuo 0. Tuple taip pat palaiko neigiamą indeksavimą:

  • -1: nukreipia į paskutinį elementą
  • -2: nurodo antrą paskutinį elementą ir pan
tup1 = („M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“, „F“)
spausdinti (tup1 [0])
spausdinti (tup1 [5])
spausdinti (tup1 [-1])
spausdinti (tup1 [-9])
# atspaudų
M
S
F
M

„Tuple“ pjaustymas

Naudodamiesi dvitaškiu, galite pasiekti kelis elementų diapazonus : operatorius. Tuple taip pat palaiko pjaustymo operaciją naudojant neigiamus indeksus.

tup1 = („M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“, „F“)
# Spausdina elementus nuo indekso 1 (įtraukta) iki indekso 6 (neįtraukta)
spausdinti (tup1 [1: 6])
# Spausdina elementus nuo pradžios iki 8 indekso (neįtraukta)
spausdinti (tup1 [: 8])
# Spausdina elementus nuo indekso 3 (įtraukta) iki pabaigos
spausdinti (tup1 [3:])
# Spausdina elementus nuo indekso -4 (įtraukta) iki indekso -1 (neįtraukta)
spausdinti (tup1 [-4: -1])
# atspaudų
(„A“, „K“, „E“, „U“, „S“)
(„M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“)
(„E“, „U“, „S“, „E“, „O“, „F“)
(„S“, „E“, „O“)

Patikrinimas, ar Tuple yra elementas

Galite patikrinti, ar elementas egzistuoja grupėje, naudodami į raktinis žodis.

tup1 = („M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“, „F“)
jei „M“ tup1:
spausdinti ("Taip, elementas M egzistuoja tuple")
Kitas:
spausdinti ("Elementas nerastas paketėlyje !!")
# atspaudų
Taip, elementas M egzistuoja pakete

„Tuples“ atnaujinimas

Kad ir kokie yra nekintami, jų vertės pakeisti neįmanoma. „Python“ išmeta „TypeError“, jei bandysite atnaujinti paketą.

tup1 = („M“, „A“, „K“, „E“, „U“, „S“, „E“, „O“, „F“)
tup1 [0] = „Z“
# Metama ši klaida
tup1 [0] = „Z“
„TypeError“: objektas „tuple“ nepalaiko elemento priskyrimo

Tačiau yra nulaužimas, jei norite atnaujinti savo paketą.

Pakeiskite „Tuple“ elementų vertę naudodami sąrašus

Naudodami, galite pakeisti elementų vertę savo pakete sąrašus „Python“. Pirmiausia turėsite konvertuoti paketą į sąrašą. Tada pakeiskite sąrašą taip, kaip norite. Galiausiai konvertuokite sąrašą atgal į kelis.

tup1 = (1, 2, 3)
spausdinti ("Tai senas Tuple:")
spausdinti (tup1)
temp = sąrašas (tup1)
temp [0] = 4
tup1 = dvigubas (temp)
spausdinti ("Tai atnaujintas Tuple:")
spausdinti (tup1)
# atspaudų
Tai senasis Tuple:
(1, 2, 3)
Tai atnaujintas Tuple:
(4, 2, 3)

Pridėkite naujų elementų „Tuple“ naudodami sąrašus

Kadangi rinkiniai yra nepakeičiami, negalima pridėti naujų elementų į kelis. „Python“ išves klaidą kaip:

AttributeError: objekte „tuple“ nėra atributo „append“

Vėlgi, norėdami tai išspręsti, galite naudoti mūsų įsilaužimą (naudojant sąrašus). Pirmiausia paverskite paketą į sąrašą. Tada įtraukite į sąrašą naujų elementų. Galiausiai konvertuokite sąrašą į kelis.

Pastaba: „Python“ naudojamas „append“ () metodas sąrašo pabaigoje pridėti naują elementą.

tup1 = (1, 2, 3)
spausdinti ("Tai senas Tuple:")
spausdinti (tup1)
temp = sąrašas (tup1)
temp. pridėti (4)
tup1 = dvigubas (temp)
spausdinti ("Tai atnaujintas Tuple:")
spausdinti (tup1)
# atspaudų
Tai senasis Tuple:
(1, 2, 3)
Tai atnaujintas Tuple:
(1, 2, 3, 4)

Ištrinti operaciją su rinkiniais

Kadangi rinkiniai nekeičiami, negalima ištrinti nė vieno elemento iš paketo. Jei norite ištrinti visą rinkinį, tai galite padaryti naudodami del raktinis žodis.

tup1 = (1, 2, 3)
del tup1

Bet jūs galite naudoti tą patį nulaužimą (naudojant sąrašus), kurį naudojote keisdami ir pridėdami kelis elementus.

Elementų ištrynimas iš „Tuple“ naudojant sąrašus

Elementus iš grupių galima ištrinti naudojant sąrašus 3 paprastais veiksmais:

1 veiksmas: konvertuokite paketą į sąrašą.

2 žingsnis: Ištrinkite elementus iš sąrašo naudodami pašalinti () metodas

3 žingsnis: konvertuokite sąrašą į kelis.

tup1 = (1, 2, 3)
spausdinti ("Tai senas Tuple:")
spausdinti (tup1)
temp = sąrašas (tup1)
temp. pašalinti (1)
tup1 = dvigubas (temp)
spausdinti ("Tai atnaujintas Tuple:")
spausdinti (tup1)
# atspaudų
Tai senasis Tuple:
(1, 2, 3)
Tai atnaujintas Tuple:
(2, 3)

Pakelių pakavimas ir išpakavimas

Kuriant po kelis, priskiriamos vertės. Tai vadinama „Tuple“ pakavimas.

# Dviejų pakuočių pavyzdys
tup1 = (1, 2, 3)

Tuo tarpu reikšmių išskyrimas į kintamuosius vadinamas Išpakavęs Tuple.

# Duobelio išpakavimo pavyzdys
tup1 = (1, 2, 3)
(vienas, du, trys) = tup1
spausdinti (vienas)
spausdinti (du)
spausdinti (trys)
# atspaudų
1
2
3

Kilpa su „Python“ rinkiniais

Rinkiniai yra kartojami konteineriai, kaip ir „Python“ sąrašai. Galite lengvai pereiti per dvigubus elementus.

Naudojant „Loop“

„Python for loop“ veikia kartojant konteinerio elementus.

# Looping naudojant kilpą
tup1 = (1, 2, 3)
elementui tup1:
spausdinti (elementas)
# atspaudų
1
2
3

Susijęs: Kaip naudotis „Python“ kilpomis

Rodyklių numerių naudojimas

Galite kartoti per du kartus naudodami rinkinių rodiklius. Naudoti len () funkcija surasti paketo dydį.

tup1 = (1, 2, 3)
indekso diapazone (len (tup1)):
spausdinti (tup1 [rodyklė])
# atspaudų
1
2
3

Kodo efektyvumo gerinimas

Kadangi kelių duomenų struktūra yra nekintama, jos apdorojimo greitis yra greitesnis nei sąrašai. Taigi jis suteikia optimizavimą „Python“ programoms / projektams. Naudodami šią galingą ir universalią duomenų struktūrą (rinkinius) savo „Python“ programose, jūsų kodo efektyvumas pakils į kitą lygį.

El
Mokotės „Python“? Štai kaip manipuliuoti stygomis

Straipsnių naudojimas ir valdymas „Python“ gali pasirodyti sudėtingas, tačiau tai yra apgaulingai paprasta.

Susijusios temos
  • Programavimas
  • „Python“
Apie autorių
Yuvraj Chandra (Paskelbti 2 straipsniai)

Yuvraj yra informatikos bakalauro studentas Delio universitete, Indijoje. Jis aistringai domisi „Full Stack“ interneto plėtra. Kai nerašo, jis tyrinėja įvairių technologijų gylį.

Daugiau iš „Yuvraj Chandra“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.