În răcoritoarele mele anterioare, pe care le puteți accesa din linkurile de navigare de serie din partea de sus a acestui articol, am vorbit despre două concepte Python importante pe care trebuie să le înțelegeți pentru a avansa în călătoria dvs. de învățare Python.
Acest tutorial este o continuare a seriei de actualizări Python, iar astăzi voi vorbi Perechile.În acest fel, veți avea trei concepte importante în buzunar și veți fi pregătiți să vă săturați mai adânc în limba Python.
Deci, hai să mergem mai departe și să trecem direct la acest subiect interesant de Perechile.
Dacă ați înțeles liste, Tupele vor fi foarte ușor de înțeles, deoarece sunt similare cu Liste, cu excepția a două diferențe principale:
()
mai degrabă decât în paranteze pătrate []
. Astfel, după cum puteți să ghiciți, Tuples constă dintr-un set de obiecte ordonate care pot fi de orice tip (de exemplu, șiruri, liste, dicționare, căsuțe etc.) și sunt accesate de un index (offset), spre deosebire de Dicționarele în care sunt accesate articolele cheie. Este important să rețineți că aici magazinul Tuples referințe la obiectele pe care le conțin.
Înainte de a trece la unele operații Tuple, să vedem cum arată o simplă Tuple:
tup = (1)
Acesta este un Tuple simplu care conține un element, o valoare întregă. Rezultatul acestei Tuple va fi 1
.
Un alt exemplu de Tuple cu trei elemente de tipuri diferite de obiecte este după cum urmează:
tup = (31, 'abder', 4,0)
Rezultatul pentru afirmația de mai sus este:
(31, "abder", 4,0)
Puteți scrie chiar Tuple de mai sus fără paranteze după cum urmează:
tup = 31, "abder", 4,0
Foarte flexibil, nu-i așa??
Ca un exemplu final, să vedem cum ar arăta un Tuple imbricat:
nested_tuple = ('ID', ('abder', 1234))
Să mergem acum prin niște operații Tuple.
Concatenarea este combinația dintre Tuples împreună. Spuneți că avem următoarele două melodii:
tuple1 = (1,2,3,4,5)
tuple2 = (6,7,8,9,10)
Pentru a înlănţui tuple1
și tuple2
, pur și simplu introduceți:
tup = tuple1 + tuple2
Observați că am folosit +
operator pentru a realiza concatenarea. Acest lucru va duce la următoarea ieșire:
(1 2 3 4 5 6 7 8 9 10)
Repetarea repetiției este pur și simplu efectuată folosind *
operator. Dacă vrem să repetăm tuple1
de trei ori, facem următoarele:
tuple1 * 3
Rezultatul acestei afirmații este:
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Pentru a verifica apartenența la un element din Tuple, îl folosim în
, după cum urmează:
7 în tuple1
Aceasta se va întoarce Fals
de cand 7
nu apartine tuple1
.
Pentru a indica unde este localizat un element în Tuple, îl folosim index
. De exemplu, dacă vrem să găsim locația elementului 5
în tuple1
, facem următoarele:
tuple1.index (5)
În acest caz, valoarea de retur va fi 4
, care este locația elementului 5
.
O operație plăcută în Tuples numără de câte ori un element există în Tuple. Spuneți că avem următoarele Tuple:
tuple3 = (65,67,5,67,34,76,67,231,98,67)
Dacă vrem să vedem de câte ori 67
există în tuple3
, facem pur și simplu următoarele:
tuple3.count (67)
Rezultatul pentru această declarație ar trebui să fie 4
ori.
Indexarea este procesul de accesare a unui element Tuple prin index (subscript). Dacă vrem să accesăm al cincilea indice în tuple3
, facem următoarele:
tuple3 [4]
care se va întoarce 34
.
Un index poate fi de asemenea negativ, adică numărarea va începe de la dreapta din Tuple. Astfel, rezultatul tuples3 [-6]
va fi 34
, cu condiția ca intervalul indicilor negativi din tuples3
este [-1, -10]
.
Dacă alegeți un index din acest interval? Ca tuples3 [-11]
de exemplu? Aceasta este ceea ce ați obține în acest caz:
Trasare (ultimul apel ultimul):
Fișierul "tuple.py", linia 2, în
print tuple3 [-11]
IndexError: indexul tuplelor din interval
Observați că indicii negativi încep de la -1
. Deci, dacă ați scris indexul ca -0
, aceasta este aceeași cu cea a indexului 0
. Prin urmare, tuples3 [-0]
va reveni 65
.
Spre deosebire de indexare, care ne oferă un element ca rezultat, feliere ne oferă o secvență de elemente. Un exemplu de feliere este următoarea afirmație:
tuples3 [2: 5]
Rezultatul acestei instrucțiuni ar putea părea confuz la început:
(5, 67, 34)
Observa asta 76
nu este inclus, deși în realitate este în index 5
. Acest lucru se datorează faptului că în secționarea start
indexul este întotdeauna inclus, și Sfârșit
indicele este exclus, adică, sfârșitul - 1
.
Un alt exemplu de Tuples este după cum urmează:
tuples3 [: 4]
Rezultatul declarației ar fi următorul:
(65, 67, 5, 67)
Acum, acesta este un test mic pentru tine. Care este rezultatul declarației următoare?
tuples3 [4]:
Puteți găsi mai multe informații despre Tups din documentația Python. Așa cum ați putea observa, deși Tuples funcționează similar cu Liste, ei nu au la fel de multe metode ca listele, deoarece Tuples, așa cum am menționat mai sus, sunt imuabile - adică conținutul lui Tuple nu poate fi schimbat.