Tuples létrehozása és használata Pythonban

Tuples létrehozása és használata Pythonban

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áncokat

A 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
A szerzőről Yuvraj Chandra(60 cikk megjelent)

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 Chandra

Iratkozzon 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