Kaip sukurti ir naudoti „Tuples“ „Python“

Kaip sukurti ir naudoti „Tuples“ „Python“

Kortelė yra nekintamų „Python“ objektų kolekcija. Jame gali būti bet kokio tipo duomenų (sveikasis skaičius, eilutė, plūdė, 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“ kortelę galima sukurti įtraukiant visus kableliais atskirtus elementus skliausteliuose () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

Kortelės elementai yra nekintami ir tvarkingi. Tai leidžia pasikartojančias reikšmes ir gali turėti bet kokį elementų skaičių. Jūs netgi galite sukurti tuščią kortelę. Kortelės elementai gali būti bet kokio tipo duomenys (sveikasis skaičius, plūdė, eilutės, eilutė ir kt.).





Tuščio dublio kūrimas

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

emptyTuple = ()

„Tuple“ su vienu elementu kūrimas

Norėdami sukurti rinkinį, kuriame yra tik 1 elementas, turite pridėti a pastraipą po elemento, kad „Python“ jį atpažintų kaip kartoteką.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

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

Nenaudojant kablelio po elemento, klasės tipas t2 yra „plūduriuojantis“, todėl privaloma po kablelio naudoti kablelį, kai kuriamas vienos reikšmės rinkinys.





„Tuple“ su skirtingais duomenų tipais kūrimas

Kortelės elementai gali būti bet kokio tipo. Dėl šios savybės korpusas yra universalus.

„Windows Media Player“ neatidaro „Windows 10“
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

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

Tuples taip pat galima sukurti naudojant kortelė () konstruktorius. Naudodami konstruktorių „tuple ()“, galite paversti tokias sekas kaip sąrašas/žodynas į kartoteką.





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

„Nested Tuple“ kūrimas

Tuples galima lengvai įdėti į kitų grupių vidų. Galite įdėti kortelę iki bet kokio norimo lygio.

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

Prieiga prie „Tuple“ elementų

Galite pasiekti kortelės elementus naudodami laužtiniuose skliausteliuose esantį indekso numerį. Indekso numeris prasideda nuo 0. „Tuple“ taip pat palaiko neigiamą indeksavimą:

  • -1: nurodo paskutinį elementą
  • -2: nurodo antrą paskutinį elementą ir pan
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

„Tuple“ pjaustymas

Naudodami dvitaškį, galite pasiekti daugybę elementų rinkinyje : operatorius. „Tuple“ taip pat palaiko pjaustymą naudojant neigiamus indeksus.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

Tikrinimas, ar „Tuple“ yra elementas

Galite patikrinti, ar elementas yra kortelėje, naudojant į raktinis žodis.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

„Tuples“ atnaujinimas

Kadangi kortelės yra nekintamos, jų vertės pakeisti neįmanoma. „Python“ meta „TypeError“, jei bandysite atnaujinti eilutę.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

Tačiau yra įsilaužimo, jei norite atnaujinti savo rinkinį.

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

Galite pakeisti savo rinkinio elementų vertę naudodami sąrašus „Python“ . Pirma, turėsite konvertuoti kortelę į sąrašą. Tada pakeiskite sąrašą, kaip norite. Galiausiai konvertuokite sąrašą į kartoteką.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

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

Kadangi eilutės yra nekeičiamos, į kartoteką neįmanoma įtraukti naujų elementų. „Python“ sukels klaidą taip:

AttributeError: 'tuple' object has no attribute 'append

Vėlgi, galite naudoti mūsų įsilaužimą (naudodami sąrašus), kad tai išspręstumėte. Pirmiausia konvertuokite kortelę į sąrašą. Tada į sąrašą įtraukite naujų elementų. Galiausiai konvertuokite sąrašą į kartoteką.

kaip padidinti tam skirtą vaizdo įrašų tvarkyklę „Windows 10“

Pastaba: „Python“ naudojamas „append“ () metodas Norėdami įtraukti naują elementą į sąrašo pabaigą.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Ištrinti „Tuples“ operaciją

Kadangi eilutės yra nekeičiamos, iš kartotekos negalima ištrinti jokio elemento. Jei norite ištrinti visą eilutę, tai galite padaryti naudodami raktinis žodis.

tup1 = ( 1, 2, 3 )
del tup1

Bet jūs galite naudoti tą patį įsilaužimą (naudodamiesi sąrašais), kurį naudojote keičiant ir pridedant kartotinius elementus.

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

Elementai gali būti ištrinti iš rinkinio naudojant sąrašus atliekant 3 paprastus veiksmus:

1 veiksmas: konvertuokite kortelę į sąrašą.

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

3 veiksmas: konvertuokite sąrašą į kartoteką.

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

„Tuples“ pakavimas ir išpakavimas

Kuriant kortelę, priskiriamos vertės. Tai vadinama „Tuple“ pakavimas .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

Kadangi verčių išgavimas atgal į kintamuosius vadinamas „Tuple“ išpakavimas .

pradedant nuo aviečių pi nulio
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Looping su Python Tuples

„Tuples“ yra pasikartojantys konteineriai, kaip ir „Python“ sąrašai. Galite lengvai pereiti per kartotinius elementus.

Naudojimas „Loop“

„Python's for loop“ veikia kartojant elementus per konteinerį.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

Susijęs: Kaip naudoti kilpas „Python“

Rodyklės numerių naudojimas

Galite kartoti kartoteką naudodami kartotekų indeksus. Naudoti len () funkcija, leidžianti rasti kartotekos dydį.

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Kodo efektyvumo gerinimas

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

Dalintis Dalintis „Tweet“ Paštu Mokytis Python? Štai kaip manipuliuoti eilutėmis

Naudoti ir manipuliuoti eilutėmis „Python“ gali atrodyti sunku, tačiau tai apgaulingai paprasta.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
Apie autorių Yuvraj Chandra(Paskelbti 60 straipsnių)

Yuvraj yra kompiuterių mokslo bakalauro studentas Delyje, Indijoje. Jis aistringas „Full Stack“ žiniatinklio kūrimui. Kai jis nerašo, jis tyrinėja skirtingų technologijų gylį.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

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

Norėdami užsiprenumeruoti, spustelėkite čia