Одновимірні масиви

Масив – впорядкований скінчений набір даних одного типу, які зберігаються в послідовно розташованих комірках оперативної пам’яті і мають спільну назву, яку надає користувач.

Масиви бувають одновимірні та двовимірні.Одновимірний масив має вигляд таблиці, що складається з одного рядка і багатьох стовпців. Двовимірний масив має вигляд звичайної таблиці.

В мові програмування Python масиви подаються у вигляді списків. Детальніше про списки та їх властивості можна переглянути тут.

Оскільки масиви подаються у вигляді списків, то нумерація їх елементів починається з нуля і на них діють всі методи, які використовуються для списків. Єдине, що список може містити різні типи даних, а масиви тільки один (числовий, текстовий, булевий).

Для того, щоб розв'язувати задачі з масивами, потрібно виконати наступні кроки:

  1. Створити масив, задати його тип та наповнити його елементами

  2. Виконати дії з масивом за умовою задачі

  3. Вивести масив(цей чи інший) чи результат виконання задачі на екран.

Методи списків

  • append(x) — додає елемент зі значенням x в кінець послідовності;

  • clear — очищує список;

  • copy — створює копію списку;

  • count(x) — повертає кількість елементів зі значенням x;

  • extend(s) — розширює список, додаючи до кінця поточного списку список s;

  • index(x[,j0[,j1]]) — повертає найменший iндекс елемента зі значенням x [для номерів елементів від j0 [до j1]]. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;

  • insert(j,x) — вставляє на місце з номером j елемент зі значенням x;

  • pop(j)видаляє елемент з номером j з масиву;

  • del(a[i])— вилучає i елемент масиву

  • remove(x) — вилучає елемент з найменшим iндексом серед тих, що мають значення x. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;

  • reverse() — змінює порядок елементів на зворотний;

  • sort() — упорядковує елементи якщо аргумент reverse = True, то сортування відбувається в порядку спадання;

  • min(a) — повертає найменший елемент масиву

  • max(a) — повертає найбільший елемент масиву

  • len() — повертає довжину масиву (кількість елементів у масиві)

Способи створення й заповнення масивів:

  1. Введення вручну

a= [2, 3, 5, 7, 11, 13]

Rainbow= ['червоний', 'оранжевий', 'жовтий', 'зелений', 'блакитний', 'синій', 'фіолетовий']

  1. Cтворити порожній список і в кінець списку додавати елементи (по одному) за допомогою методу append

a=[ ]

n=int(input("Введіть кількість елементів масиву"))

for i in range(n):

x=int(input())

a.append(x)

останні 2 рядки можна замінити одним:

a.append(int(input()))

  1. Заповнити випадковими числами з використанням функциї randrange з модуля random

from random import randrange

n = 10

a = [randrange(1, 10) for i in range(n)]

масив можна заповнювати як додатними, так від'ємними елементами randrange(-10, 10)


Способи виведення масивів:

  1. Вказівка print(a)

  2. За допомогою циклу for:

Цикл for можна організувати двома способами:

  • змінюючи індекс і, виводити елемент списку з індексом і.
    for i in range(len(a)):

print(a[i], end = ' ')
(тут і далі запис end = ' ' означає вставлення пробілу);

  • змінюючи не індекс елемента списку, а його значення.
    for elem in a:

print(elem, end = ' ')


Приклад 1. Створити масив з 10 елементів. Вивести елементи масиву, що стоять на парних місцях

a=[1,2,35,-6,5,6,6,4,3,2]

b=[]

print(a)

for i in range(len(a)):

if i%2==0:

b.append(a[i])

print(b)

Приклад 2. Створити масив з 10 елементів. Вивести непарні елементи масиву.

a=[1,2,35,-6,5,6,6,4,3,2]

b=[]

print(a)

for i in range(len(a)):

if a[i]%2==1:

b.append(a[i])

print(b)

Завдання1. Створити масив з n елементів. Заповнити його випадковими числами з діапазону від -100 до 100.

Завдання2. Створити масив з 10 елементів. Заповнити його випадковими числами з діапазону від -100 до 100. Створити ще один порожній масив. Заповнити його парними числами з першого масиву.