A tuple változatlan Python objektumok gyűjteménye. Bármilyen tetszőleges adattípust tartalmazhat (egész szám, karakterlánc, úszó, lista stb.), Ami rugalmas és hatékony adatstruktúrát tesz lehetővé. Ez a Python alapnyelv része, és széles körben használják a Python programokban és projektekben.
Tuple készítése
A Python-ban egy sor létrehozható úgy, hogy az összes vesszővel elválasztott elemet zárójelbe zárja () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
A sor elemei változatlanok és rendezettek. Lehetővé teszi az ismétlődő értékeket, és tetszőleges számú elemet tartalmazhat. Akár üres sorokat is létrehozhat. A sor elemei bármilyen adattípusúak lehetnek (egész szám, lebegő, karakterlánc, sor, stb.).
Üres dupla készítése
Üres sor létrehozható üres nyitó és záró zárójelek használatával.
emptyTuple = ()
Egy elem létrehozása egyetlen elemmel
Ha csak 1 elemből álló tömböt szeretne létrehozni, hozzá kell adnia a bekezdés az elem után, hogy a Python felismerje, mint tuple.
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
Jegyzet: típus() A függvény a paraméterként átadott objektum osztálytípusát adja vissza.
Ha nem használ vesszőt az elem után, akkor a t2 osztálytípus „lebegő” lesz, ezért kötelező az vessző használata az elem után, amikor egyetlen értéket hoz létre.
Tuple létrehozása különböző adattípusokkal
A sor elemei bármilyen adattípusúak lehetnek. Ez a funkció sokoldalúvá teszi a csempét.
törölhetsz egy bejegyzést a facebookon
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
Tuple létrehozása tuple () konstruktor használatával
Tuples is létrehozható a tuple () konstruktőr. A tuple () konstruktor használatával olyan sorozatokat alakíthat át, mint a lista/szótár.
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
Beágyazott tuple létrehozása
A tuples könnyen beágyazható a többi sorba. A tuple -t tetszőleges szintre fészkelheti.
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
Elemek elérése egy duplán
A szögletes zárójelben lévő indexszám használatával érheti el a sorelemeket. Az indexszám 0 -tól kezdődik. A Tuple támogatja a negatív indexelést is:
- -1: az utolsó elemre mutat
- -2: a második utolsó elemre mutat és így tovább
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 szeletelése
Egy sor elemeinek eléréséhez a kettőspontot használhatja : operátor. A Tuple támogatja a szeletelést is negatív indexek használatával.
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')
Annak ellenőrzése, hogy létezik -e elem a duplán
Ellenőrizheti, hogy létezik -e elem egy sorban a ban ben kulcsszó.
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 frissítése
Mivel a sorok változatlanok, nem lehet megváltoztatni az értéküket. A Python TypeError -t dob, ha megpróbálja frissíteni a sorszámot.
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
De van egy hack, ha frissíteni szeretné a sorát.
A Tuple elemeinek értékének módosítása listák használatával
A sor segítségével módosíthatja az elemek értékét listákat a Pythonban . Először is konvertálnia kell a sorszámot listává. Ezután módosítsa a listát a kívánt módon. Végül konvertálja vissza a listát egy sorba.
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)
Új elemek hozzáadása egy dupla listához
Mivel a sorok nem változtathatók, nem lehet új elemeket hozzáadni a sorhoz. A Python hibát fog dobni:
AttributeError: 'tuple' object has no attribute 'append
Ismét használhatja a hackünket (listák használatával) ennek kezelésére. Először alakítsa át a listát listává. Ezután adjon hozzá új elemeket a listához. Végül konvertálja a listát egy sorba.
hogy emelkedik a snap pontszáma
Jegyzet: A Pythonban az append () metódust használják hogy új elemet adjon a lista végéhez.
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)
Törlés művelet Tuples
Mivel a sorok nem változtathatók, nem lehet egyetlen elemet sem törölni a sorból. Ha törölni szeretné a teljes sorszámot, akkor a segítségével megteheti a kulcsszó.
tup1 = ( 1, 2, 3 )
del tup1
De ugyanazt a feltörést (listák használatával) használhatja, mint a soros elemek módosításához és hozzáadásához.
Elemek törlése duplán listák használatával
Az elemek listából három egyszerű lépésben törölhetők a sorból:
1. lépés: A sor átalakítása listává.
2. lépés: Törölje az elemeket a listából a eltávolítani () módszer
3. lépés: Konvertálja a listát egy sorba.
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 csomagolása és kicsomagolása
A sor létrehozása során értékeket rendelnek hozzá. Ezt nevezik Tuple csomagolása .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
Míg az értékek kinyerése a változókba ún Tuple kicsomagolása .
hogyan lehet ingyenesen nézni a youtube piros műsorait
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Looping Python Tuples segítségével
A tuples megismételhető tárolók, mint a Python listái. Könnyedén átléphet a sor elemeken.
Loop használata
A Python for loop úgy működik, hogy iterál a tároló elemein.
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
Összefüggő: Hogyan kell használni hurkokhoz Pythonban
Indexszámok használata
A sorszámok indexelésével a sorszámban ismétlődhet. Használja a len () függvény, hogy megtalálja a sor méretét.
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
A kód hatékonyságának javítása
Mivel a sor adatszerkezete megváltoztathatatlan, annak a feldolgozási sebesség gyorsabb mint listák. Így optimalizálja a Python programokat/projekteket. Ha ezt az erőteljes és sokoldalú adatstruktúrát (sorokat) használja a Python programjaiban, akkor a kód hatékonysága a következő szintre emelkedik.
Részvény Részvény Csipog Email Python tanulása? Íme, hogyan lehet manipulálni a karakterláncokatA karakterláncok használata és manipulálása a Pythonban nehéznek tűnhet, de megtévesztően egyszerű.
Olvassa tovább Kapcsolódó témák- Programozás
- Piton
Yuvraj egy számítástechnikai egyetemi hallgató a Delhi Egyetemen, Indiában. Szenvedélyesen foglalkozik a Full Stack webfejlesztéssel. Amikor nem ír, a különböző technológiák mélységét kutatja.
Bővebben: Yuvraj ChandraIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide