Урок_9. Списки (list).
За матеріалами сайту: https://pythonru.com/
У мові програмування Python існує чотири типи даних для зберігання послідовностей:
- List (список) – впорядкована послідовність, яку можна змінювати. Допускаються однакові елементи.
- Tuple (кортеж) - послідовність, яка впорядкована, але не змінюється. Допускаються однакові елементи.
- Set (множина) - невпорядкована змінна послідовність. Однакові елементи видаляються.
- Dict (словник) - невпорядкована змінна послідовність, що складається з пар ключ, значення. Ключі не дублюються.
При виборі типу послідовності корисно знати та розуміти властивості кожного з типів. Вибір правильного типу для певного набору даних допомагає зберегти зміст, і це дає підвищення ефективності чи безпеки.
Списки
Списки це впорядкована та змінна послідовність. У Python списки записуються у квадратних дужках.
Створення списку:
thislist = ["яблоко", "банан", "вишня"]
print(thislist)
Висновок:
["яблоко", "банан", "вишня"]
Доступ до елементів списку
Ви отримуєте доступ до елементів списку, посилаючись на номер індексу.
Виведемо другий елемент списку:
thislist = ["яблоко", "банан", "вишня"]
print(thislist[1])
Висновок:
"банан"
Як змінити значення за індексом
Щоб змінити значення певного елемента, посилайтеся на номер індексу.
Поміняйте другий елемент:
thislist = ["яблоко", "банан", "вишня"]
thislist[1] = "смородина"
print(thislist)
Висновок:
["яблоко", "смородина", "вишня"]
Ітерація за списком
Ви можете проходити за елементами списку за допомогою циклу for
Виведемо всі елементи у списку, один за одним:
thislist = ["яблоко", "банан", "вишня"]
for x in thislist:
print(x)
Висновок:
яблоко
банан
вишня
Дізнатись більше про цикл forви можете вивчивши розділ Python цикл for .
Довжина списку
Щоб визначити скільки елементів списку у вас є, використовуйте метод len()
Виведемо число елементів у списку:
thislist = ["яблоко", "банан", "вишня"]
print(len(thislist))
Висновок:
3
Додати елементи
Щоб додати елементи до кінця списку, використовуйте метод append()
thislist = ["яблоко", "банан", "вишня"]
thislist.append("апельсин")
print(thislist)
Висновок:
["яблоко", "банан", "вишня", "апельсин"]
Для того, щоб додати елемент за вказаним індексом, використовуйте метод insert():
Вставте елемент як другу позицію:
thislist = ["яблоко", "банан", "вишня"]
thislist.insert(1, "апельсин")
print(thislist)
Висновок:
["яблоко", "апельсин", "банан", "вишня"]
Видалення елементів
Існує кілька методів видалення елементів списку.
Метод remove()видаляє певні елементи:
thislist = ["яблоко", "банан", "вишня"]
thislist.remove("банан")
print(thislist)
Висновок:
["яблоко", "вишня"]
Метод pop()видаляє елемент за індексом (або останній елемент, якщо індекс не вказано) та повертає його:
thislist = ["яблоко", "банан", "вишня"]
last_element = thislist.pop()
print(thislist)
print(last_element)
Висновок:
["яблоко", "банан"]
"вишня"
Ключове слово delвидаляє певний індекс:
thislist = ["яблоко", "банан", "вишня"]
del thislist[0]
print(thislist)
Висновок:
["банан", "вишня"]
Ключове слово delможе повністю видалити список:
thislist = ["яблоко", "банан", "вишня"]
del thislist
print(thislist) # это вызывает ошибку так, как "thislist" больше не существует.
Метод clear()очищує список:
thislist = ["яблоко", "банан", "вишня"]
thislist.clear()
print(thislist)
Висновок:
[]
Конструктор list()
Ви також можете використовувати конструктор list()для створення списку.
thislist = list(("яблоко", "банан", "вишня")) # обратите внимание на двойные круглые скобки
print(thislist)
Висновок:
["яблоко", "банан", "вишня"]
Методи списків
Докладніше про застосування методів списків:
Python має набір вбудованих методів, які ви можете використовувати при роботі зі списками:
| Метод | Значення |
|---|---|
| append() | Додає елемент(и) до кінця списку |
| clear() | Видаляє всі елементи у списку |
| copy() | Повертає копію списку |
| count() | Повертає кількість елементів із певним значенням |
| extend() | Додає елементи до кінця поточного списку |
| index() | Повертає індекс першого елемента із певним значенням |
| insert() | Додає елемент за індексом |
| pop() | Видаляє елемент за індексом або останній |
| remove() | Видаляє елементи за значенням |
| reverse() | Розгортає список |
| sort() | Сортує список |


Немає коментарів:
Дописати коментар