Junior — Middle
Meg tudná magyarázni az array, szótár és halmaz közötti fő különbségeket a programozás kontextusában?
sobes.tech MI
Válasz az MI-től
A tömb, szótár és halmaz közötti fő különbségek:
-
Tömb (Array) — rendezett elemlista, index alapján érhető el. Engedélyezi a duplikátumokat és megőrzi az elemek sorrendjét.
-
Szótár (Dictionary, Map) — "kulcs-érték" párok gyűjteménye, ahol minden kulcshoz tartozik egy érték. A kulcsok egyediek, az értékekhez a kulcs segítségével lehet hozzáférni.
-
Halmaz (Set) — rendezetlen, egyedi elemek gyűjteménye, duplikátumok nélkül. Gyors keresésre és az elem létezésének ellenőrzésére használják.
Python példával:
arr = [1, 2, 2, 3] # Duplikátumokat tartalmazó tömb
dict = {'a': 1, 'b': 2} # 'a' és 'b' kulcsokkal rendelkező szótár
set_ = {1, 2, 3} # Egyedi elemek halmaza