Зміст[Сховати][Показати]
У цьому підручнику ми детальніше розглянемо списки. Ми вже дізналися про рядки та індекси в Python. Давайте зануримося трохи глибше.
списки
Подивіться на цей приклад:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Це надрукує лише запис з індексом 0, тобто «Shahbaz» на терміналі.
Або ви можете роздрукувати повний список, просто використовуючи print(names)
Однак, скажімо, нам доведеться оновити список імен на наступному етапі програми. Ми можемо зробити це так:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Тепер запис під індексом 3 оновлено на «Димитрій».
Здійснювати
Ось тобі вправа. Я хочу, щоб ви написали програму, щоб знайти найбільше число у вашому списку. Це фантастична вправа для початківців, тож приділіть кілька хвилин цьому, а потім поверніться та продовжуйте читати.
рішення
Давайте визначимо список чисел
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Тепер, щоб знайти найбільше число в цьому списку, нам потрібно визначити іншу змінну, назвемо її max. Ця змінна буде містити найбільше число. Спочатку ви хочете припустити, що перший елемент у цьому списку є найбільшим числом.
max = numbers[0]
Ми лише припускаємо, що перший елемент є найбільшим числом. Швидше за все, наше припущення хибне. Отже, нам потрібно перебирати цей список, прокручуючи його. Ми отримаємо кожен елемент і порівняємо його з «макс». Якщо воно більше, ніж "max", тоді нам потрібно скинути значення "max" до цього числа.
for number in numbers:
if number > max:
max = number
print(max)
Двовимірні списки
Давайте поговоримо про двовимірні списки в Python. Двовимірні списки надзвичайно потужні та мають багато застосувань у науці про дані та навчання за допомогою машини.
Ось приклад: у математиці ми маємо поняття під назвою матриця, яка схожа на прямокутний масив чисел. Дозвольте мені показати вам.
Це матриця 3 на 3, яка має вертикальні стовпці та горизонтальні рядки. Тепер ми можемо змоделювати це в Python за допомогою двовимірного списку. Двовимірний список – це список, у якому кожен елемент цього списку є іншим списком. Дозвольте мені показати вам.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Це двовимірний список, у якому кожен елемент містить ще три елементи. Буде сказано, що цей список складається з трьох елементів, і кожен елемент має три елементи. Це називається двовимірним списком.
Ось як ми отримаємо доступ до елемента в двовимірному списку.
matrix[1][2]
Перша квадратна дужка представляє елемент першого списку, тобто [4, 5, 6]. Другий представляє індекс елемента в цьому списку, тобто 6. Давайте надрукуємо це.
Ви також можете оновити окремі записи в програмі, як ми це робили раніше.
Додамо а вкладений цикл щоб зробити речі цікавими. Це надрукує всі значення в нашому двовимірному списку на терміналі.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Методи списку
У цьому розділі ми обговоримо деякі методи списку або функції списку. Це операції, які ми можемо виконувати зі списком.
Для початку давайте визначимо список чисел:
numbers = [4, 1, 7, 5, 0, 9]
Тепер із цим списком ми можемо робити багато речей. Ми можемо додавати до нього нові елементи, ми можемо видаляти існуючі елементи та можемо перевіряти існування елемента.
Отже, коли ви друкуєте numbers.
з’явиться список різних функцій. Ми можемо бачити всі методи чи функції, які ви можете використовувати зі списками.
Давайте викличемо метод append, щоб додати новий елемент до цього списку. Скажімо, «13». Насправді, ні, це не гарне число. Просто жартую, я не забобонний. Давайте додамо «13», а потім надрукуємо наш список.
numbers.append(13)
print(numbers)
Ви бачите, що число «13» надруковано в кінці списку. Але що, якщо ви хочете додати число десь посередині або на початку нашого списку? Для цього ми використовуємо інший метод, який називається «вставка». Він використовує два значення. Перше значення — це індекс, куди потрібно вставити елемент, а друге — фактичне число.
Давайте використаємо це:
Ви бачите, що на початку надруковано число «13».
Скажімо, ми хочемо видалити номер. Метод, який ми будемо використовувати, це «видалити».
Давайте перевіримо наявність номера в нашому списку. Це набагато простіше, ніж здається. Ми перевіряємо наявність 20 у нашому списку. Ось як ми це зробимо:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Він поверне логічне значення, що вказує на існування «20» у списку.
Ви можете дізнатися про всі різні функції від офіційної особи Документація Python.
Обернути
Це було все про списки. Ви можете поекспериментувати з методами, щоб навчитися працювати зі списками Python.
Наступна лекція буде присвячена «кортежам» у Python.
залишити коментар