Kuidas luua ja kasutada Tuples Pythonis

Kuidas luua ja kasutada Tuples Pythonis

Tüüp on muutumatute Pythoni objektide kogum. 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 laialdaselt Pythoni programmides ja projektides.





Tuple loomine

Pythonis saab koopia luua, sulgedes kõik sulgudes olevad komaga eraldatud elemendid () .





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

Mooduli elemendid on muutumatud ja järjestatud. See võimaldab dubleerida väärtusi ja sellel võib olla suvaline arv elemente. Võite isegi luua tühja tüübi. Mooduli elemendid võivad olla mis tahes andmetüüpi (täisarv, ujuk, stringid, liigitus jne).





Tühja tuple loomine

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

emptyTuple = ()

Tuple loomine ühe elemendiga

Ainult 1 elemendiga tuple loomiseks peate lisama a lõik pärast elementi, et Python tuvastaks selle tüübina.



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

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

Kui pärast elementi ei kasutata koma, saadakse klassitüübiks t2 „ujuk”, seega on ühe väärtusega tuple loomisel kohustuslik kasutada koma pärast elementi.





Erinevate andmetüüpidega Tuple'i loomine

Mooduli elemendid võivad olla mis tahes tüüpi. See funktsioon muudab klapi mitmekülgseks.

parim sait filmide tasuta voogesitamiseks
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Tuple loomine konstruktori tuple () abil

Tuplesid saab luua ka tuple () konstruktor. Konstruktori tuple () abil saate teisendada sellised järjestused nagu loend/sõnastik liigiks.





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

Pesastatud tuple loomine

Tuplesid saab hõlpsasti teiste tuppide sisse pesta. Saate pesa sisestada mis tahes soovitud tasemele.

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

Juurdepääs elementidele tuples

Korterielementidele pääsete juurde nurksulgudes oleva indeksinumbri abil. Indeksinumber algab nullist. 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] )
# prints
M
S
F
M

Tuple viilutamine

Koolonit kasutades pääsete juurde hulgale elementidele : operaator. Tuple toetab ka viilutamist negatiivsete indeksite abil.

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')

Kontrollige, kas Tuples on element olemas

Saate kontrollida, kas element eksisteerib tupes, kasutades sisse märksõna.

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 värskendamine

Kuna tuplid on muutumatud, pole nende väärtust võimalik muuta. Python viskab TypeError'i, kui proovite värskendada.

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

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

Muutke Tuple elementide väärtust loendite abil

Saate muuta oma ploki elementide väärtust, kasutades nimekirjad Pythonis . Esiteks peate teisendama loendi loendiks. Seejärel muutke loendit vastavalt soovile. Lõpuks teisendage loend uuesti koopiaks.

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)

Lisage loendite abil uusi elemente tuple

Kuna koopiad on muutumatud, ei ole võimalik lisada uusi elemente. Python annab vea järgmiselt:

AttributeError: 'tuple' object has no attribute 'append

Jällegi saate selle lahendamiseks kasutada meie häkkimist (kasutades loendeid). Esiteks teisendage tupp loendiks. Seejärel lisage loendisse uued elemendid. Lõpuks teisendage loend kokku.

kuidas öelda, kas keegi kuulab teie mobiiltelefonikõnesid

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

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)

Kustuta toiming Tuples

Kuna liigid on muutumatud, ei ole võimalik ühtegi elementi kustutada. Kui soovite täieliku kogumi kustutada, saate seda teha kasutades selle märksõna.

tup1 = ( 1, 2, 3 )
del tup1

Kuid saate kasutada sama häkkimist (kasutades loendeid), mida kasutasite üksuste muutmiseks ja lisamiseks.

Elementide kustutamine kahekordsest loendist

Elemente saab liigist kustutada loendite abil kolme lihtsa sammuga:

Samm: teisendage tupp loendiks.

Samm: kustutage elemendid loendist, kasutades eemalda () meetod

3. samm: teisendage loend koopiaks.

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)

Tuple pakkimine ja lahtipakkimine

Mooduli loomise ajal määratakse väärtused. Seda nimetatakse Tuple pakkimine .

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

Väärtuste ekstraheerimist muutujateks nimetatakse Tuple'i pakkimine .

kuidas laadida sülearvuti akut ilma sülearvutita
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Loopimine Python Tuplesiga

Tuples on korduvad konteinerid nagu Pythoni loendid. Saate hõlpsasti silteerida elemendielementide vahel.

Kasutamine silmuse jaoks

Python's for loop töötab konteineri elementide kaudu itereerides.

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

Seotud: Kuidas kasutada silmuste jaoks Pythonis

Indeksinumbrite kasutamine

Te saate kordamist läbi liigitada, kasutades tähestike indekseid. Kasuta len () funktsioon, et leida kogumi suurus.

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

# prints
1
2
3

Koodi tõhususe parandamine

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

Jaga Jaga Piiksuma E -post Pythoni õppimine? Siit saate teada, kuidas stringidega manipuleerida

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

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
Autori kohta Yuvraj Chandra(60 artiklit avaldatud)

Yuvraj on arvutiteaduse bakalaureuseõppe üliõpilane Indias Delhi ülikoolis. 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, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin