Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog
Publicat: 2021-12-16Acest 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:
- Seturi Python
- Operații în seturi Python
- Dicționare în Python
- 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.
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.
Curs Python de la începător la avansat în 11 postări de blog:
- Curs de introducere în Python. Partea 1 Curs Python de la începător la avansat în 11 postări de blog
- Variabile și tipuri de date în Python. Partea 2 Curs Python de la începător la avansat în 11 postări de blog
- Tupluri, liste, seturi și dicționare Python. Partea 3 Curs Python de la începător la avansat în 11 postări de blog
- Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog
- Declarații condiționate în Python. Partea 5 Curs Python de la începător la avansat în 11 postări de blog
- Bucle în Python. Partea 6 Curs Python de la începător la avansat în 11 postări de blog
- Funcții Python. Partea 7 Curs Python de la începător la avansat în 11 postări de blog
- Funcții avansate în Python. Partea 8 Curs Python de la începător la avansat în 11 postări de blog
- Clasele și obiectele Python. Partea 9 Curs Python de la începător la avansat în 11 postări de blog
- Fișiere în Python. Partea 10 Curs Python de la începător la avansat în 11 postări de blog
- Aplicații Python în practică. Partea 11 Curs Python de la începător la avansat în 11 postări de blog