Junior — Middle
Тартибҳои додаҳои массив ва рӯйхат дар Python чӣ фарқ доранд?
sobes.tech AI
Ҷавоб аз AI
Pythonда "масив" одатан түшүнөт array модулунан же numpy.array структурасы катары, ал эми "тизм" — ички list түрү.
Негизги айырмачылыктар:
-
Элементтердин түрлөрү:
listар кандай түрдөгү элементтерди камтышы мүмкүн.arrayмодулунанarrayбир типтеги элементтерди камтыйт (мисалы, гана бүтүн сандар).
-
Өнүмдүүлүк жана эс тутум:
arrayчоң homогендик маалыматтар менен иштөөдө эс тутум жана ылдамдык жагынан натыйжалуу.listкөбүрөөк ийкемдүү, бирок азыраак натыйжалуу.
-
Функционалдуулук:
listкөптөгөн операцияларды колдойт, жалпы программалоо үчүн ыңгайлуу.arrayчектелген функционалдуулукка ээ, бирок сандык эсептөөлөр үчүн ылайыктуу.
Мисал:
import array
# ар түрдүү түрлөрү бар тизме
lst = [1, 'two', 3.0]
# гана бүтүн сандардан турган массив
arr = array.array('i', [1, 2, 3])
print(lst) # [1, 'two', 3.0]
print(arr) # array('i', [1, 2, 3])