В этом очередном бесплатном курсе по языку Python для новичков от Сергея Фриза мы узнаем как Python хранит объекты в памяти, а также познакомимся с новым изменяемым типом данных класса list (Список), изучим его методы и функции, а также способы преобразования данных из строки в список и обратно.
Смотреть весь курс: • Python - это просто!
Проголосуйте за то на каком устройстве Вы проходите обучение программированию: https://vk.com/domajka
✅ Поддержать канал: https://www.donationalerts.com/r/domajka
Тайминги видео:
00:00 intro
00:18 Модель хранения объектов в Python
04:11 Понятие изменяемых и неизменяемых типов данных
05:19 Списки (list)
06:46 Функции и методы для работы со списками
10:23 Массивы и генераторы списков
11:11 Строковые методы преобразования split() и join()
12:25 Задача для самостоятельного решения
12:38 Заключительное слово
Методы для работы со списком:
list.append(x) Добавляет элемент в конец списка
list.extend(L) Расширяет список list, добавляя в конец все элементы списка L
list.insert(i, x) Вставляет на i-ый элемент значение x
list.remove(x) Удаляет первый элемент в списке, имеющий значение x. ValueError, если такого элемента не существует
list.pop([i]) Удаляет i-ый элемент и возвращает его. Если индекс не указан, удаляется последний элемент
list.index(x, [start [, end]]) Возвращает положение первого элемента со значением x (при этом поиск ведется от start до end)
list.count(x) Возвращает количество элементов со значением x
list.sort([key=функция]) Сортирует список на основе функции
list.reverse() Разворачивает список
list.copy() Поверхностная копия списка
list.clear() Очищает список
Списки можно генерировать с помощью математических операций или конструкций называемых list comprehension:
a=[0]*5 → [0, 0, 0, 0, 0]
a=[0 for i in range(5)] → [0, 0, 0, 0, 0]
a=[i for i in range(5)] → [0, 1, 2, 3, 4]
a=[i*i for i in range(5)] → [0, 1, 4, 9, 16]
a=[int(i) for i in input().split()] – Чтение чисел из одной строки
Для генерации пустых двумерных массивов можно использовть:
a=[[0]*n for i in range(n)]
a=[[0 for j in range(n)] for i in range(n)]
#Python #объекты #list