Un reîmprospătător Smooth pentru fișierele lui Python

Î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.

Ce e cu Tups?

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: 

  1. Tupele sunt imuabile, așa că odată ce creați un Tuple, nu puteți schimba conținutul sau chiar mărimea lui, cu excepția cazului în care faceți o copie a acelui Tuple.
  2. Acestea sunt scrise în paranteze () 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))

Operațiuni de operație

Să mergem acum prin niște operații Tuple.

înlănțuire

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)

Repetiţie

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)

apartenență

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.

Căutare

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.

Numara

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

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.

feliere

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]:

Concluzie

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.

Cod