Sobes.tech
Junior — Middle

Python-da massiv və siyahı məlumat strukturları arasında nə fərq var?

sobes.tech Süni İntellekt

AI-dan cavab

Python-da "massiv" adətən array modulundan və ya numpy.array strukturundan başa düşülür, və "siyahı" — daxili list tipi.

Əsas fərqlər:

  • Element tipləri:

    • list müxtəlif tiplərdə elementlər saxlaya bilər.
    • array modulu array tək tipli elementlər saxlayır (məsələn, yalnız tam ədədlər).
  • Performans və yaddaş:

    • array böyük homojen məlumatlarla işləyərkən yaddaş və sürət baxımından daha səmərəlidir.
    • list daha çevikdir, amma daha az səmərəlidir.
  • Funksionallıq:

    • list çoxsaylı əməliyyatları dəstəkləyir, ümumi proqramlaşdırma üçün əlverişlidir.
    • array funksionallığı məhduddur, amma sayısal hesablamalar üçün uyğundur.

Nümunə:

import array

# müxtəlif tiplərdə siyahı
lst = [1, 'two', 3.0]

# yalnız tam ədədlərdən ibarət massiv
arr = array.array('i', [1, 2, 3])

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