student = {"nume": "Ana", "varsta": 20, "nota": 9}
print(student.keys())
print(list(student.keys()))
print(student.values())
print(list(student.values()))
print(student.items())
print(list(student.items()))
student = {"nume": "Ana", "varsta": 20}
student.update({"nota": 9, "varsta": 21})
print(student)
student.update(email="ana@mail.com")
print(student)
student.update([("telefon", "123"), ("adresa", "Cluj")])
student = {"nume": "Ana"}
rezultat = student.setdefault("nume", "Bob")
print(rezultat)
print(student)
rezultat = student.setdefault("nota", 10)
print(rezultat)
print(student)
student = {"nume": "Ana", "varsta": 20, "nota": 9}
valoare = student.pop("nota")
print(valoare)
print(student)
valoare = student.pop("email", "N/A")
print(valoare)
student = {"nume": "Ana", "varsta": 20}
pereche = student.popitem()
print(pereche)
print(student)
student = {"nume": "Ana", "varsta": 20}
student.clear()
print(student)
original = {"a": 1, "b": [1, 2, 3]}
copie1 = original.copy()
copie2 = dict(original)
copie3 = {**original}
copie1["a"] = 99
print(original["a"])
copie1["b"].append(4)
print(original["b"])
import copy
original = {"a": 1, "b": [1, 2, 3]}
copie = copy.deepcopy(original)
copie["b"].append(4)
print(original["b"])
patrate = {x: x**2 for x in range(5)}
pare = {x: x**2 for x in range(10) if x % 2 == 0}
d = {"a": 1, "b": 2, "c": 3}
inversat = {v: k for k, v in d.items()}
chei = ["a", "b", "c"]
valori = [1, 2, 3]
d = {k: v for k, v in zip(chei, valori)}
d1 = {"a": 1, "b": 2}
d2 = {"b": 3, "c": 4}
combinat = d1 | d2
print(combinat)
d1 |= d2
print(d1)
combinat = {**d1, **d2}
chei = ["a", "b", "c"]
d = dict.fromkeys(chei)
print(d)
d = dict.fromkeys(chei, 0)
print(d)
d = {"banana": 3, "mar": 1, "para": 2}
sortat = dict(sorted(d.items()))
sortat = dict(sorted(d.items(), key=lambda x: x[1]))
text = "abracadabra"
frecventa = {}
for litera in text:
frecventa[litera] = frecventa.get(litera, 0) + 1
print(frecventa)
from collections import Counter
frecventa = Counter(text)
cuvinte = ["ana", "bob", "ana", "cris", "bob", "ana"]
grupat = {}
for cuvant in cuvinte:
if cuvant not in grupat:
grupat[cuvant] = []
grupat[cuvant].append(cuvant)
grupat = {}
for cuvant in cuvinte:
grupat.setdefault(cuvant, []).append(cuvant)
from collections import defaultdict
d = defaultdict(list)
d["a"].append(1)
d["a"].append(2)
d["b"].append(3)
print(dict(d))
d = defaultdict(int)
d["count"] += 1
print(d["count"])
d = {"a": 1, "b": 2}
for k in list(d.keys()):
d.pop(k)
d = {"a": 1}
d.get("b")
d = dict.fromkeys(["a", "b"], [])
d["a"].append(1)
print(d)
d = {k: [] for k in ["a", "b"]}
update() merge dictionare
setdefault() obtine sau seteaza default
pop(key) sterge si returneaza, popitem() sterge ultimul
copy() face copie superficiala
- Dict comprehension:
{k: v for k, v in items}
in verifica cheile, nu valorile
- Ce face
setdefault("a", 1) daca “a” exista?
- Cum combini doua dictionare?
- Ce returneaza
pop() daca cheia nu exista?
- Cum sortezi un dictionar dupa valori?