Ответ:Одна из ключевых особенностей Python, благодаря которой он является таким популярным – это простота. Особенно подкупает простота работы с различными структурами данных – списками, кортежами, словарями и множествами. Сегодня мы рассмотрим работу со списками.
Что такое список (list) в Python?
Список (list) – это структура данных для хранения объектов различных типов. Если вы использовали другие языки программирования, то вам должно быть знакомо понятие массива. Так вот, список очень похож на массив, только, как было уже сказано выше, в нем можно хранить объекты различных типов. Размер списка не статичен, его можно изменять. Список по своей природе является изменяемым типом данных. Про типы данных можно подробно прочитать здесь. Переменная, определяемая как список, содержит ссылку на структуру в памяти, которая в свою очередь хранит ссылки на какие-либо другие объекты или структуры.
Как списки хранятся в памяти?
Как уже было сказано выше, список является изменяемым типом данных. При его создании в памяти резервируется область, которую можно условно назвать некоторым “контейнером”, в котором хранятся ссылки на другие элементы данных в памяти. В отличии от таких типов данных как число или строка, содержимое “контейнера” списка можно менять. Для того, чтобы лучше визуально представлять себе этот процесс взгляните на картинку ниже. Изначально был создан список содержащий ссылки на объекты 1 и 2, после операции a[1] = 3, вторая ссылка в списке стала указывать на объект 3.
А-это список, или же list. Это индексируемый изменяемый объект в питоне. Ты можешь обратиться к любому из объектов списка по индексу таким образом >>> A[2] (он равен 18). Индексация ведется от 0. При попытке обратится в элементу которого нет в списке выпадет ошибка IndexError, ибо нельзя обращаться по индексу, равному длине списка или больше чем длина. Поясняю, длина списка это кол-во элементов в нем. В списке А 4 элемента, индексы элементов в нем соответственно 0,1,2,3. Если обратишься к 4 или 5 и тд получишь ошибку. Так же можно обращаться к отрицательному индексу, например A[-1], он будет равен первому от конца элементу списка. Надеюсь все понятно. Так же есть срезы, рекомендую почитать отдельно
0 votes Thanks 0
leoden03
обращаться нельзя потому, что длина списка меньше чем индекс к которму ты обращаешься
Answers & Comments
Ответ:Одна из ключевых особенностей Python, благодаря которой он является таким популярным – это простота. Особенно подкупает простота работы с различными структурами данных – списками, кортежами, словарями и множествами. Сегодня мы рассмотрим работу со списками.
Что такое список (list) в Python?
Список (list) – это структура данных для хранения объектов различных типов. Если вы использовали другие языки программирования, то вам должно быть знакомо понятие массива. Так вот, список очень похож на массив, только, как было уже сказано выше, в нем можно хранить объекты различных типов. Размер списка не статичен, его можно изменять. Список по своей природе является изменяемым типом данных. Про типы данных можно подробно прочитать здесь. Переменная, определяемая как список, содержит ссылку на структуру в памяти, которая в свою очередь хранит ссылки на какие-либо другие объекты или структуры.
Как списки хранятся в памяти?
Как уже было сказано выше, список является изменяемым типом данных. При его создании в памяти резервируется область, которую можно условно назвать некоторым “контейнером”, в котором хранятся ссылки на другие элементы данных в памяти. В отличии от таких типов данных как число или строка, содержимое “контейнера” списка можно менять. Для того, чтобы лучше визуально представлять себе этот процесс взгляните на картинку ниже. Изначально был создан список содержащий ссылки на объекты 1 и 2, после операции a[1] = 3, вторая ссылка в списке стала указывать на объект 3.
Объяснение: вот☝
А-это список, или же list. Это индексируемый изменяемый объект в питоне. Ты можешь обратиться к любому из объектов списка по индексу таким образом >>> A[2] (он равен 18). Индексация ведется от 0. При попытке обратится в элементу которого нет в списке выпадет ошибка IndexError, ибо нельзя обращаться по индексу, равному длине списка или больше чем длина. Поясняю, длина списка это кол-во элементов в нем. В списке А 4 элемента, индексы элементов в нем соответственно 0,1,2,3. Если обратишься к 4 или 5 и тд получишь ошибку. Так же можно обращаться к отрицательному индексу, например A[-1], он будет равен первому от конца элементу списка. Надеюсь все понятно. Так же есть срезы, рекомендую почитать отдельно