Бір өлшемді массивтерге есептер шығару

Python-да массив

Бір өлшемді массив — бұл бір типті элементтерді бір сызықтық құрылымда сақтайтын деректер құрылымы. Python тілінде массивтер тізімдер ретінде жүзеге асырылады, себебі Python тізімдері бір өлшемді массивтермен тең.

Бір өлшемді массивтер көбінесе сандық деректерді сақтау үшін қолданылады, бірақ олар басқа деректер типтерін де сақтай алады.


Бір өлшемді массивтің сипаттамасы

  • Массивтің әр элементі индекс арқылы қол жетімді.
  • Индекстер Python тілінде 0-ден басталады.
  • Массивтің ұзындығын алу үшін len() функциясын қолдануға болады.

Массивтің құрылымы

Бір өлшемді массив — бұл элементтердің бір тізбегі. Мысалы, егер сізде бірнеше сан болса, оларды бір массивке сақтай аласыз.
a = [1, 2, 3, 4, 5]


Элементке қол жеткізу Массивтегі элементке индекспен қол жеткізе аламыз. Индекс 0-ден басталады.

a = [10, 20, 30, 40, 50]
print(a[0]) # 10
print(a[3]) # 40


Массивтің соңғы элементіне қол жеткізу Массивтің соңғы элементіне -1 индексі арқылы қол жеткізуге болады.

a = [10, 20, 30, 40, 50]
printa[-1]) # 50


Элементті өзгерту Массивтің элементтерін индекс арқылы өзгертуге болады.

a = [10, 20, 30, 40, 50]
a[2] = 35 # 30 элементін 35-ке ауыстырады
print(a) # [10, 20, 35, 40, 50]


Массивке жаңа элемент қосу Тізімнің соңына жаңа элемент қосу үшін append() әдісін қолдануға болады:

a= [10, 20, 30]
a.append(40)
print(a) # [10, 20, 30, 40]


Массивтің белгілі бір элементін жою Массивтен элементті жою үшін remove() немесе pop() әдістерін пайдалануға болады:

a = [10, 20, 30, 40]
a.remove(30) # 30 элементін жояды
print(a) # [10, 20, 40]

Немесе pop() әдісін пайдалану:

a.pop(1) # Индекс 1-дегі элементті жояды (20)
print(a) # [10, 40]


Массивтің ұзындығын алу len() функциясын пайдаланып массивтің ұзындығын (яғни, қанша элемент бар екенін) білуге болады:

a = [10, 20, 30, 40, 50]
print(len(a)) # 5


Массивтерді сұрыптау

Массивті өсу немесе кему ретімен сұрыптау үшін sort() әдісін қолдануға болады:

a = [30, 10, 50, 40, 20]
a.sort() # Өсу ретімен сұрыптау
print(a) # [10, 20, 30, 40, 50]

a.sort(reverse=True) # Кему ретімен сұрыптау
print(a) # [50, 40, 30, 20, 10]


Массивтерді біріктіру

Бірнеше массивті біріктіру үшін + операторы немесе extend() әдісі пайдаланылады:

a1 = [1, 2, 3]
a2 = [4, 5, 6]

# extend() әдісі арқылы біріктіру
a1.extend(a2)
print(a1) # [1, 2, 3, 4, 5, 6]


Массивпен жұмыс істеудің мысалдары. Сандар тізіміндегі барлық жұп сандарды табу:

a = [1, 2, 3, 4, 5, 6, 7, 8]
ls = [x for x in a if x % 2 == 0]
print(ls) # [2, 4, 6, 8]


A есеп. Жұп индекстер.

Тізімнің барлық элементтерін жұп индекстермен басып шығарыңыз (яғни, A[0], A[2], A[4], ...). Бағдарлама тиімді және қажетсіз әрекеттерді орындамауы керек!

Деректерді енгізу
Сандар тізімі енгізіледі. Тізімдегі барлық сандар бір жолда.

Басып шығару
Мәселенің жауабын басып шығарыңыз.


В есеп. Жұп элементтер.

Тізімнің барлық жұп элементтерін басып шығарыңыз.

Деректерді енгізу
Сандар тізімі енгізіледі. Тізімдегі барлық сандар бір жолда.

Басып шығару
Мәселенің жауабын басып шығарыңыз.


C есеп. Оң сандар.

Тізімнің барлық оң элементтерін басып шығарыңыз.

Деректерді енгізу
Алдымен n саны берілген – массивтегі элементтердің саны (1 ≤n≤ 100)..

Басып шығару
Мәселенің жауабын басып шығарыңыз.


D есеп. Элемментер кері ретпен.

Берілген массив элементтерін кері ретпен басып шығарыңыз.

Деректерді енгізу
Алдымен n саны берілген – массивтегі элементтердің саны (1 ≤n≤ 100). Әрі қарай бос орындар арқылы бүтін сандармен массив элементтері жазылады.

Басып шығару
Мәселенің жауабын басып шығарыңыз.


Қорытынды

Бір өлшемді массивтер — Python тілінде деректерді сақтау үшін өте пайдалы құрал. Олар тізімдер түрінде жүзеге асырылады және әр түрлі операцияларды орындауға мүмкіндік береді, мысалы, элементтерге қол жеткізу, қосу, жою, сұрыптау, және тағы басқа.