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 iš 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ėmisNaudoti ir manipuliuoti eilutėmis „Python“ gali atrodyti sunku, tačiau tai apgaulingai paprasta.
Skaityti toliau Susijusios temos- Programavimas
- Python
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 ChandraPrenumeruokite 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