Sobes.tech
Junior — Middle

Mi a különbség a Pythonban az array és a lista adatstruktúrák között?

sobes.tech MI

Válasz az MI-től

Pythonban a "tömb" általában az array modul vagy a numpy.array struktúráját jelenti, míg a "lista" a beépített list típust.

Fő különbségek:

  • Elem típusok:

    • A list tartalmazhat különböző típusú elemeket.
    • Az array a array modulból egydimenziós, azonos típusú elemeket tartalmaz.
  • Teljesítmény és memória:

    • Az array hatékonyabb memória- és gyorsítás szempontjából nagy homogén adatok esetén.
    • A list sokoldalúbb, de kevésbé hatékony.
  • Funkcionalitás:

    • A list sok műveletet támogat, általános programozáshoz ideális.
    • Az array funkcionalitása korlátozott, de numerikus számításokra alkalmas.

Példa:

import array

# különböző típusú lista
lst = [1, 'two', 3.0]

# csak egész számokat tartalmazó tömb
arr = array.array('i', [1, 2, 3])

print(lst)  # [1, 'two', 3.0]
print(arr)  # array('i', [1, 2, 3])