Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog

Publicat: 2021-12-16

Acest articol va ajuta cititorul să înțeleagă despre seturile și dicționarele Python de bază cu unele aplicații de bază în lumea reală. Vom folosi Visual Studio Code ca editor de cod. Dacă nu ați instalat Visual Studio Code, instrucțiunile sunt date în blogul anterior.

Seturi și dicționare Python – cuprins:

  1. Seturi Python
  2. Operații în seturi Python
  3. Dicționare în Python
  4. Diferența dintre seturile Python și dicționare

Seturi Python

Un set este o colecție mutabilă și neordonată de elemente unice. Setul se scrie cu paranteze ({}), elementele fiind separate prin virgula.

Poate fi definit și cu setul de funcții încorporat([iterable]). Această funcție ia ca argument un iterabil (adică orice tip de secvență, colecție sau iterator), returnând un set care conține elemente unice din intrare (elementele duplicate sunt eliminate).

De exemplu:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

Acum, știm cum să creăm seturi. Să vedem care sunt operațiile comune în mulțimi.

Operații în seturi Python

Adăugarea unui element într-un set

Sintaxa pentru adăugarea elementului este set.add(element).

Metoda funcționează la loc și modifică setul și returnează „Niciuna”.

De exemplu:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

În seturile Python, nu putem insera un element într-un anumit index deoarece nu este ordonat.

Eliminarea unui element dintr-un set

Există trei metode prin care puteți efectua eliminarea unui element dintr-un set.

Acestea sunt date mai jos:

  • set.remove(element)
  • set.descard(element)
  • set.pop()

Să-l înțelegem uitându-ne la un exemplu pentru fiecare implementare:

set.remove(element)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(element)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

După cum puteți vedea, atât metoda „eliminare” cât și metoda „renunțare” funcționează la loc și modifică același set pe care sunt apelați. Ei returnează „Niciunul”.

Singura diferență care există în funcția „eliminare” și „renunțare” este că funcția „eliminare” aruncă o excepție (KeyError) este ridicată, dacă „elementul” nu este prezent în set. Excepția nu este aruncată în caz de „renunțare”.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

Funcția „pop” nu preia niciun argument și elimină orice element arbitrar din set. De asemenea, funcționează pe loc, dar, spre deosebire de alte metode, returnează elementul eliminat.

Deci, avem liste acoperite, tupluri și seturi Python. Acum, în sfârșit, să vedem cum funcționează lucrurile în dicționarele Python.

Dicționare în Python

Dicționarele Python sunt un tip de date fundamental pentru stocarea și recuperarea datelor.

Dicționarul este o structură de date încorporată care stochează perechi cheie:valoare și poate fi accesată fie prin cheie, fie prin valoare. Dicționarele Python sunt neordonate, iar cheile nu pot fi numere întregi negative. În plus, în timp ce cheile trebuie să fie imuabile, valorile nu trebuie să fie.

Sintaxa pentru crearea unui dicționar este de a plasa două paranteze drepte după orice secvență de caractere urmate de două puncte (de exemplu, {'a': 'b'}); dacă treceți în mai multe secvențe, atunci trebuie să le puneți în seturi separate de paranteze (de exemplu, {'a': 'b', 'c': 'd'}).

De exemplu:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

De asemenea, putem crea un dicționar folosind funcția in=built cunoscută sub numele de „dict()”.

Să vedem cum îl putem crea:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

Acum, să creăm dicționarul folosind o listă de tupluri de pereche cheie și valoare:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

Amintiți-vă că tastele sunt sensibile la majuscule și minuscule.

Să vedem pe scurt care sunt metodele prezente în dicționarul Python.

python_sets

Diferența dintre seturile Python și dicționare

Un set este o colecție de valori, nu neapărat de același tip, în timp ce un dicționar stochează perechi cheie-valoare.

Seturile Python sunt colecții de date care nu au nicio ordine sau chei. Un set nu stochează alte date despre membrii săi decât identitatea acestora. Dicționarele sunt colecții care mapează chei unice la valori. În plus, dicționarele stochează informații despre membrii lor, inclusiv perechea cheie și valoare.

Așadar, am construit câteva înțelegeri de bază despre liste, tupluri, seturi și dicționare în Python. Am investigat, de asemenea, unele funcții și implementările acestora.

S-ar putea să vă placă și Cursul nostru JavaScript de la începător la avansat.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Expert JavaScript și instructor care antrenează departamentele IT. Scopul său principal este de a crește productivitatea echipei, învățându-i pe alții cum să coopereze eficient în timp ce codifică.

Curs Python de la începător la avansat în 11 postări de blog:

  1. Curs de introducere în Python. Partea 1 Curs Python de la începător la avansat în 11 postări de blog
  2. Variabile și tipuri de date în Python. Partea 2 Curs Python de la începător la avansat în 11 postări de blog
  3. Tupluri, liste, seturi și dicționare Python. Partea 3 Curs Python de la începător la avansat în 11 postări de blog
  4. Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog
  5. Declarații condiționate în Python. Partea 5 Curs Python de la începător la avansat în 11 postări de blog
  6. Bucle în Python. Partea 6 Curs Python de la începător la avansat în 11 postări de blog
  7. Funcții Python. Partea 7 Curs Python de la începător la avansat în 11 postări de blog
  8. Funcții avansate în Python. Partea 8 Curs Python de la începător la avansat în 11 postări de blog
  9. Clasele și obiectele Python. Partea 9 Curs Python de la începător la avansat în 11 postări de blog
  10. Fișiere în Python. Partea 10 Curs Python de la începător la avansat în 11 postări de blog
  11. Aplicații Python în practică. Partea 11 Curs Python de la începător la avansat în 11 postări de blog