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 strunamiPouž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
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 Chandruprihlá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