Mulțimi în Python
O mulțime îți permite să păstrezi mai multe elemente într-o singură variabilă.
Python are patru tipuri de colecții încorporate: Lista, Tuplul, Dicționarul și Mulțimea. Fiecare se comportă diferit și se potrivește altor sarcini.
Ceea ce face o mulțime specială este faptul că este neordonată, nemodificabilă* și neindexată.
Notă: Partea cu „nemodificabilă” se referă la elementele existente: poți în continuare să adaugi elemente noi sau să le elimini pe cele vechi.
Ca să scrii o mulțime, pune-i elementele între acolade.
Exemplu
Creează o mulțime și afișeaz-o:
Ieșire: program Python complet
thisset = {"apple", "banana", "cherry"}
print(thisset)
Introducere în mulțimi
myset = {"apple", "banana", "cherry"}
Elementele mulțimii
Trei reguli descriu elementele unei mulțimi: nu au ordine, nu pot fi modificate și nicio valoare nu poate apărea de două ori.
Neordonată
O mulțime își păstrează elementele fără o anumită succesiune.
De aceea, ele pot apărea într-o altă ordine de fiecare dată când folosești mulțimea și nu poți ajunge la vreunul dintre ele printr-un index sau o cheie.
Nemodificabilă
După ce o mulțime există, elementele din ea rămân așa cum sunt; nu poți modifica niciunul.
Mulțimea însăși poate totuși să crească sau să se micșoreze, pentru că adăugarea și eliminarea elementelor sunt permise.
Duplicatele nu sunt permise
Fiecare valoare dintr-o mulțime trebuie să fie unică, deci două elemente egale nu pot sta niciodată unul lângă altul.
Notă: Pentru o mulțime, True și 1 contează ca o singură valoare, așa că a doua este eliminată ca duplicat.
Notă: Același lucru este valabil pentru False și 0, pe care o mulțime le tratează tot ca o singură valoare.
Exemplu
Al doilea „apple” este pur și simplu eliminat:
Ieșire: program Python complet
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Exemplu
Aici True și 1 se contopesc într-un singur element:
Ieșire: program Python complet
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
Exemplu
Aici False și 0 se contopesc într-un singur element:
Ieșire: program Python complet
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
Obținerea lungimii unei mulțimi
Funcția len() îți spune câte elemente are o mulțime.
Exemplu
Numără elementele dintr-o mulțime:
Ieșire: program Python complet
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Elementele mulțimii - tipuri de date
Elementele unei mulțimi nu sunt limitate la un singur tip de date.
Poți chiar să amesteci mai multe tipuri în aceeași mulțime:
Exemplu
O mulțime de șiruri, una de numere întregi și una de valori booleene:
Ieșire: program Python complet
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Exemplu
Șiruri, numere întregi și valori booleene împreună într-o singură mulțime:
Ieșire: program Python complet
set1 = {"abc", 34, True, 40, "male"}
type()
Python tratează fiecare mulțime ca pe un obiect, iar numele tipului său de date este 'set':
Exemplu
Întreabă Python ce tip are o mulțime:
Ieșire: program Python complet
myset = {"apple", "banana", "cherry"}
print(type(myset))
Constructorul set()
Acoladele nu sunt singura variantă: și constructorul set() creează o mulțime.
Exemplu
Creează o mulțime cu constructorul set():
Ieșire: program Python complet
thisset = set(("apple", "banana", "cherry")) # observați parantezele rotunde duble
print(thisset)
Colecții în Python (tablouri)
Limbajul Python îți oferă patru tipuri de date pentru colecții:
- Lista își păstrează ordinea și poate fi modificată. Membrii duplicați sunt acceptați.
- Tuplul își păstrează ordinea, dar nu poate fi modificat. Membrii duplicați sunt acceptați.
- Mulțimea nu are ordine sau index, iar elementele ei sunt nemodificabile*. Fiecare membru este unic.
- Dicționarul își păstrează ordinea** și poate fi modificat. Fiecare membru este unic.
*Nu poți modifica elementele existente ale unei mulțimi, deși adăugarea și eliminarea lor sunt permise.
**Dicționarele au devenit ordonate în versiunea Python 3.7; până la Python 3.6 inclusiv erau neordonate.
Dacă știi ce poate și ce nu poate face fiecare tip, alegi mai bine. Alegerea potrivită pentru datele tale le poate păstra sensul și îți poate face programul mai eficient sau mai sigur.