Ako vytvárať a používať Tuple v Pythone

Ako vytvárať a používať Tuple v Pythone

Tuple je zbierka nemenných objektov Pythonu. Môže obsahovať prvky ľubovoľného typu údajov (celé číslo, reťazec, float, zoznam atď.), Čo z neho robí flexibilnú a výkonnú dátovú štruktúru. Je súčasťou základného jazyka Python a je široko používaný v programoch a projektoch Pythonu.





Vytvorenie Tuple

Tuple v Pythone je možné vytvoriť uzavretím všetkých prvkov oddelených čiarkami do zátvorky () .





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

Prvky n -tice sú nemenné a usporiadané. Umožňuje duplicitné hodnoty a môže mať ľubovoľný počet prvkov. Môžete dokonca vytvoriť prázdnu n -ticu. Prvky n -tice môžu byť akéhokoľvek dátového typu (celé číslo, float, reťazce, n -tica atď.).





Vytvorenie prázdnej n -tice

Prázdnu n -ticu je možné vytvoriť pomocou prázdnych otváracích a zatváracích zátvoriek.

emptyTuple = ()

Vytvorenie Tuple s jediným prvkom

Ak chcete vytvoriť n -ticu s iba 1 prvkom, musíte pridať príponu odstavec za prvkom, aby ho Python rozpoznal ako n -ticu.



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

Poznámka: typ () Funkcia vráti typ triedy objektu odovzdaný ako parameter.

Ak nepoužijete čiarku za prvkom, výsledkom bude typ triedy t2 ako „float“, a preto je pri vytváraní n -tice s jedinou hodnotou povinné používať za čiarkou čiarku.





Vytvorenie Tuple s rôznymi typmi údajov

Prvky n -tice môžu byť akéhokoľvek dátového typu. Vďaka tejto funkcii je n -tica univerzálna.

existuje spôsob, ako sa objaviť offline na Facebooku
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Vytvorenie Tuple pomocou konštruktora Tuple ()

N -tice je možné vytvárať aj pomocou súboru násobný() konštruktér. Pomocou konštruktora tuple () môžete prevádzať sekvencie ako zoznam/slovník na n -ticu.





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

Vytvorenie vnorenej n -tice

Tuple možno ľahko vložiť do ostatných n -tíc. Tuple môžete vnoriť až na ľubovoľnú úroveň.

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

Prístup k prvkom v n -tici

K prvkom tuple sa dostanete pomocou indexového čísla v hranatých zátvorkách. Indexové číslo začína od 0. Tuple tiež podporuje negatívne indexovanie:

  • -1: ukazuje na posledný prvok
  • -2: ukazuje na druhý posledný prvok a podobne
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

Krájanie n -tice

K množine prvkov v n -tici môžete pristupovať pomocou dvojbodky : operátor. Tuple tiež podporuje operáciu krájania pomocou záporných indexov.

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

Kontrola, či prvok existuje v n -tici

Môžete skontrolovať, či prvok existuje v n -tici pomocou v kľúčové slovo.

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

Aktualizácia n -tíc

Keďže sú n -tice ako nemenné, nie je možné zmeniť ich hodnotu. Python hodí TypeError, ak sa pokúsite aktualizovať n -ticu.

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

Existuje však hack, ak chcete aktualizovať svoju n -ticu.

Zmeňte hodnotu prvkov n -tice pomocou zoznamov

Hodnotu prvkov vo svojej n -tici môžete zmeniť pomocou zoznamy v Pythone . Najprv budete musieť previesť n -ticu na zoznam. Potom upravte zoznam, ako chcete. Nakoniec preveďte zoznam späť na n -ticu.

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)

Pridajte nové prvky do n -tice pomocou zoznamov

Pretože sú n -tice nemenné, nie je možné do n -tice pridávať nové prvky. Python vyvolá chybu ako:

AttributeError: 'tuple' object has no attribute 'append

Na vyriešenie tohto problému môžete opäť použiť náš hack (pomocou zoznamov). Najprv preveďte n -ticu na zoznam. Potom pridajte nové prvky do zoznamu. Nakoniec zoznam skonvertujte na n -ticu.

čo robiť, ak je váš telefón klepnutý

Poznámka: v Pythone sa používa metóda append () pridať nový prvok na koniec zoznamu.

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)

Odstráňte operáciu na Tuples

Pretože sú n -tice nemenné, nie je možné z n -tice odstrániť žiadny prvok. Ak chcete odstrániť celú n -ticu, môžete to urobiť pomocou z kľúčové slovo.

tup1 = ( 1, 2, 3 )
del tup1

Môžete však použiť rovnaký hack (pomocou zoznamov), aký ste použili na zmenu a pridanie položiek s tupelmi.

Odstránenie prvkov z n -tice pomocou zoznamov

Prvky je možné z n -tice odstrániť pomocou zoznamov v 3 jednoduchých krokoch:

Krok 1: Premeňte n -ticu na zoznam.

Krok 2: Odstráňte prvky zo zoznamu pomocou odstrániť () metóda

Krok 3: Premeňte zoznam na n -ticu.

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)

Balenie a vybalenie n -tíc

Pri vytváraní n -tice sú priradené hodnoty. Toto sa volá Balenie n -tice .

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

Zatiaľ čo sa nazýva extrahovanie hodnôt späť do premenných Rozbaľovanie n -tice .

ako môžete vidieť, kto si pozrel vaše instagramové video
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Opakovanie s n -ticami v Pythone

N -tice sú iterovateľné kontajnery rovnako ako zoznamy v Pythone. Môžete ľahko previesť prvky n -tice.

Použitie pre slučku

Smyčka Python's for funguje iteráciou prvkov kontajnera.

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

Súvisiace: Ako používať slučky v Pythone

Použitie indexových čísel

Môžete opakovať n -ticu pomocou indexov n -tíc. Použi len() funkcia na zistenie veľkosti n -tice.

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

# prints
1
2
3

Zlepšenie účinnosti kódu

Pretože štruktúra údajov n -tice je nemenná, jej rýchlosť spracovania je vyššia než zoznamy. Poskytuje teda optimalizáciu pre programy/projekty Python. Použitie tejto výkonnej a všestrannej dátovej štruktúry (n -tíc) vo vašich programoch Python posunie efektivitu vášho kódu na ďalšiu úroveň.

zdieľam zdieľam Tweet E -mail Učíš sa Python? Tu je návod, ako manipulovať so strunami

Použitie a manipulácia so reťazcami v Pythone sa môže zdať ťažké, ale je to klamlivo jednoduché.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Python
O autorovi Yuvraj Chandra(60 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre vývoj webových aplikácií Full Stack. Keď nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraja Chandru

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber