Цей структурований тип даних є найбільш привабливий для опрацювання сукупностей даних. В цьому можна переконатися ознайомившись з можливостями списків та інструментами їх опрацювання.
В цій подорожі ви ознайомитесь з тим, як
Змінити значення елементу списку можна присвоюванням.
s = [4,1,2,3,5,6]
s[1] = 100
Після цього список s матиме значення [4,100,2,3,5,6]
З двох списків можна створити один склеївши їх операцією +.
Наприклад:
s1 = [1,2,3,4]
s2 = [5,6,7,8]
s = s1 + s2
print(s)
Результатом виконання коду буде список [1,2,3,4,5,6,7,8]
Визначає кількість елементів у списку.
lst = [1,2,3,4,5]
print(len(lst))
Результат виконання функції - 5.
Для редагування рядка краще перетворити його на список функцією list
txt = "рядок"
lst = list(txt)
print(lst)
Резульатом виконання цієї функції буде ['р','я','д','о','к']
Список можливо перетворити на рядок функцією str(список)
lst = ['a','b','b','a']
txt = str(lst)
print(txt)
Результат виконання коду 'abba'
Для знаходження максимального та мінімального значень списку, необхідно використати функції max() та min()
lst = [4,113,50,100]
mx = max(lst)
mn = min(lst)
print('max = ',mx,' min = ',mn)
Результатом виконання цієї програми буде: max = 113 min = 4
Припустимо, що маємо список lst з n елементів. Метод newlst = random.sample(lst,m) дозволяє отримати новий список newlst, вміст якого є m випадкових елементів списку lst. m <= n.
Цей метод належить модулю random. Тому, перед його застосуванням, необхідно імпортувати цей модуль.
Розглянемо приклад. Програма має обрати 2 - х чергових зі списку учнів випадковим чином.
Після виконання коду, Список duty матиме два випадкових прізвища.
В попередній подорожі було розглянуто: для того, щоб додати новий елемент в кінець списку застосовується метод - listname.append(newvalue)
Формат метода: список.insert(індекс, елемент) - вставляє новий елемент в список
Розглянемо приклад. Дано: список класу. Програма має додати в список класу нового учня за абеткою.
Після виконання коду, учень з прізвищем Дорош розташується після прізвища Герц.
Для видалення елемента зі списку використовують метод список.pop(індекс елемента.)
Розглянемо приклад. Дано: список предметів. Програма має видалити елемент з індексом 2.
Після виконання коду зі списку видалиться елемент з індексом 2 - "Інформатика"
Для того, щоб відсортувати всі елементи списку треба застосувати метод список.sort(). В дужках вказується напрям сотування - reverse. Він може приймати два значення: reverse = True (за спаданням), reverse = Flase (за зростанням). Якщо цю опцію не вказувати, то за замовченням сортування відбуватиметься за зростанням. Якщо необхідно здійснити сортування за спаданням, тоді необхідно вставити параметр reverse = True.
Розглянемо приклад:
Після виконання коду на екран буде виведено відсортований список спочатку за зростанням, потім за спаданням.
[1, 2, 3, 8, 15, 15, 34]
[34, 15, 15, 8, 3, 2, 1]
Дано слово. Визначити: чи правда, що воно починається і закінчується однією і тією ж буквою.
Дано: список цілих чисел, наприклад: L = [80,2,3,4,5,6,7,10] Код програми має поміняти місцями перше і останнє число списку.
Дано: список цілих чисел. Визначити різницю між найбільшим і найменшим числом