Treci la conținutul principal

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:

Prompt
Creează o mulțime Python cu elementele "apple", "banana" și "cherry". Afișează mulțimea.
Ieșire: program Python complet

Introducere în mulțimi

main.py
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:

Prompt
Creează o mulțime Python cu valori duplicate: "apple", "banana", "cherry", "apple". Afișează mulțimea pentru a arăta că duplicatele sunt eliminate.
Ieșire: program Python complet

Exemplu

Aici True și 1 se contopesc într-un singur element:

Prompt
Creează o mulțime care conține "apple", "banana", "cherry", True, 1 și 2. Afișează mulțimea pentru a arăta că True și 1 sunt tratate ca duplicate.
Ieșire: program Python complet

Exemplu

Aici False și 0 se contopesc într-un singur element:

Prompt
Creează o mulțime care conține "apple", "banana", "cherry", False, True și 0. Afișează mulțimea pentru a arăta că False și 0 sunt tratate ca duplicate.
Ieșire: program Python complet

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:

Prompt
Creează o mulțime cu trei elemente și folosește funcția len() pentru a obține numărul de elemente. Afișează rezultatul.
Ieșire: program Python complet

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:

Prompt
Creează trei mulțimi: una cu șiruri, una cu numere întregi și una cu valori booleene. Arată că elementele unei mulțimi pot fi de orice tip de date.
Ieșire: program Python complet

Exemplu

Șiruri, numere întregi și valori booleene împreună într-o singură mulțime:

Prompt
Creează o mulțime care conține tipuri de date diferite: un șir, un număr întreg și o valoare booleană. Arată că o mulțime poate conține tipuri de date amestecate.
Ieșire: program Python complet

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:

Prompt
Creează o mulțime și folosește funcția type() pentru a verifica tipul ei de date. Afișează rezultatul.
Ieșire: program Python complet

Constructorul set()

Acoladele nu sunt singura variantă: și constructorul set() creează o mulțime.

Exemplu

Creează o mulțime cu constructorul set():

Prompt
Folosește constructorul set() pentru a crea o mulțime cu elementele "apple", "banana" și "cherry". Afișează mulțimea.
Ieșire: program Python complet

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.