Junior — Middle
Mi a különbség a szótár és a halmaz adatszerkezet között?
sobes.tech MI
Válasz az MI-től
A Pythonban a dict és a set külön adatstruktúrák, bár mindkettő hash-táblákon alapul és gyors hozzáférést biztosít.
Fő különbségek:
- Szótár (
dict) párokat tárol „kulcs: érték”. A kulcsok egyediek, az értékek pedig bármilyen objektumok lehetnek. - Halmaz (
set) csak egyedi elemeket tárol érték nélkül.
Példa:
# Szótár
my_dict = {'alma': 3, 'banán': 5}
print(my_dict['alma']) # 3
# Halmaz
my_set = {'alma', 'banán', 'cseresznye'}
print('banán' in my_set) # True
Így a szótár akkor használandó, amikor kulcs-érték párokat kell tárolni, a halmaz pedig akkor, amikor fontos az egyedi elemek halmaza információk nélkül.