Видим, что переменная e содержит адрес списка (id6). Каждый элемент списка
является указателем (хранит адрес) другого объекта (в данном случае вещественных
чисел).
В памяти:
Производим изменения списка:
>>> h[1] = 'hello'
>>> h
['bonjour', 'hello', 'hola', 'aloha', 'привіт']
>>> h[1]
'hello'
>>>
Получится следующее:
>>> f(1, 2)
3
Получилась небольшая функция, которая может объединять и складывать в
зависимости от класса (типа данных) переданных ей объектов.
>>> h
['bonjour', 7, 'hola', -1.0, 'привіт']
>>> p = h # содержат указатель на один и тот же список
>>> p
['bonjour', 7, 'hola', -1.0, 'привіт']
>>> p[0] = 1 # модифицируем одну из переменных >>>
h # изменилась другая переменная!
[1, 7, 'hola', -1.0, 'привіт']
>>> p
[1, 7, 'hola', -1.0, 'привіт']
>>>
Методы списка
Вспомните, что мы говорили о строковых методах. Для списков ситуация
будет аналогичная. Далее приведены наиболее популярные методы списка:
>>> colors
['red', 'orange', 'yellow', 'green', 'blue', 'purple']
>>> colors.pop() # удаляет и возвращает последний элемент списка
'purple'
>>> colors
['red', 'orange', 'yellow', 'green', 'blue']
>>> colors.reverse() # список в обратном порядке
>>> colors
['blue', 'green', 'yellow', 'orange', 'red']
>>> colors.sort() # сортирует список (вспомните о сравнении строк)
>>> colors
['blue', 'green', 'orange', 'red', 'yellow']
>>> colors.clear() # очищает список. Метод появился в версии 3.3. Аналог del color[:]
>>> colors
[]
>>>
Преобразование типов
Очень часто появляется потребность в изменении строк, но напрямую мы
этого сделать не можем. Тогда нам на помощь приходят списки. Преобразуем строку
в список, изменим список, затем вернем его в строку:
>>> n = 73485384753846538465
>>> list(str(n)) # число преобразуем в строку, затем строку в список
['7', '3', '4', '8', '5', '3', '8', '4', '7', '5', '3', '8',
'4',
'6', '5', '3', '8', '4', '6', '5']
>>>
>>> s = 'd:a:dd:dd:gg:rr:tt:yy:rr:ee'.split(":")
>>> s
['d', 'a', 'dd', 'dd', 'gg', 'rr', 'tt', 'yy', 'rr', 'ee']
>>>
Вложенные списки
Мы уже упоминали, что в качестве элементов списка могут быть объекты любого
типа, например, списки:
>>> lst[0][1]
1
>>>