Основные тезисы
1. Список - это тип данных в Python, используемый для хранения нескольких объектов. Это упорядоченный и изменяемый набор элементов, разделенных запятыми в квадратных скобках, например:
my_list = [1, None, True, "I am a string", 256, 0]
2. Списки можно индексировать и обновлять, например:
my_list = [1, None, True, "I am a string", 256, 0]
print (my_list [3]) # outputs: O am a string
print (my_list [-1]) # outputs: 0
my_list [1] = '?'
print(my_list) # outputs: [1, '?', True, "I am a string", 256, 0]
my_list.insert(0, "first")
my_list.append ("last")
print (my_list) # outputs: ['first', 1, '?', True, "I am a string", 256, 0, 'last']
3. Списки могут быть вложенными, например:
my_list = [1, 'a', ["list", 64, [0, 1], False]]
Вы узнаете больше о вложении в модуле 3.7 - пока мы просто хотим, чтобы вы знали, что нечто подобное тоже возможно.
4. Элементы списка и списки можно удалить, например:
my_list = [1, 2, 3, 4]
del my_list[2]
print(my_list) # outputs: [1, 2, 4]
del my_list # deletes the whole list
Опять же, вы узнаете об этом больше в модуле 3.6 - не волнуйтесь. А пока просто попробуйте поэкспериментировать с приведенным выше кодом и проверьте, как его изменение влияет на результат.
5. По спискам можно итерироваться с помощью цикла for
, например:
my_list = ["white", "purple", "blue", "yellow", "green"]
for color in my_list:
print(color)
6. Функцию len()
можно использовать для проверки длины списка, например:
my_list = ["white", "purple", "blue", "yellow", "green"]
print(len(my_list)) # outputs 5
del my_list[2]
print (len (my_list)) # outputs 4
7. Типичный вызов функции выглядит следующим образом: result = function(arg)
, а типичный вызов метода выглядит так: result = data.method(arg)
.
Упражнение 1
Что выведет следующий фрагмент кода?
lst = [1, 2, 3, 4, 5]
lst.insert (1, 6)
del lst [0]
lst.append (1)
print(lst)
Упражнение 2
Что выведет следующий фрагмент кода?
lst = [1, 2, 3, 4, 5]
lst_2 = []
add = 0
for number in lst:
add += number
lst_2.append(add)
print(lst_2)
Упражнение 3
Что произойдет, когда вы запустите следующий фрагмент кода?
lst = []
del lst
print(lst)
Упражнение 4
Что выведет следующий фрагмент кода?
lst = [1, [2, 3], 4]
print(lst[1])
print(len(lst))