Sobes.tech
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.