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:
listmüxtəlif tiplərdə elementlər saxlaya bilər.arraymoduluarraytək tipli elementlər saxlayır (məsələn, yalnız tam ədədlər).
-
Performans və yaddaş:
arrayböyük homojen məlumatlarla işləyərkən yaddaş və sürət baxımından daha səmərəlidir.listdaha ç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.arrayfunksionallığı 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])