Хелпикс

Главная

Контакты

Случайная статья





Python 2 занятие на удалёнке. Списки. Определение списка. Изменение списка. Добавление нового элемента. Удаление элемента. Операции, специфичные для типа



Python 2 занятие на удалёнке

Списки

Объект типа списка является наиболее общей последовательностью, предлагаемой языком Python. Списки представляют собой позиционно упорядоченные коллекции объектов произвольных типов и не имеют фиксированных размеров.

 

Определение списка

a = [] # пустой список
b = [1, 2, 3, 'a', 'hello'] # предварительно сгенерированный список

С помощью range()

c = list(range(0, 10, 3))
list – говорит, что мы делаем список
range(a, b, c) генерирует последовательность от a до b с шагом c, в данном примере range(0,10,3) сделает нам [0, 3, 6, 9]

 


Доступ к элементам списка, обычно, делают через индекс:

индексы
значения b a

 индексы начинаются с 0, до len(b)-1, где len(b) – размер списка b, в данном случае len(b)=4, а последний индекс равен 3

Изменение списка

Добавление нового элемента

c.append(10) # добавляет новый элемент в конец списка [0, 3, 6, 9, 10] c.append(b) # добавляет переменную b как часть списка        [0, 3, 6, 9, 10, [1, 2, 3, 'a', 'hello']] c += b # склеивает два списка, операцию «+» можно делать если c и b являются списками. [0, 3, 6, 9, 10, [1, 2, 3, 'a', 'hello'], 1, 2, 3, 'a', 'hello']Просто переменную приплюсовать нельзя c += 10

Удаление элемента

c.pop(2) # удаляет по индексубыло [0, 3, 6, 9], стало [0, 3, 9]c.remove(3) # удаляет по значениюбыло [0, 3, 9], стало [0, 9]

 


Операции, специфичные для типа

append( item ) # добавляет item в конец списка

pop( index ) # удаляет элемент с индексом index, следите чтобы index был больше 0 и не больше размера списка

remove ( item ) # удаляет элемент со значением item, если такого значения нет, будет ошибка

insert ( index, item ) # добавляет элемент со значением item на место под индексом item, остальные элементы сдвигаются «вправо»

sort() # сортирует значения списка по увеличению. b = [1, 2, 3, 'a', 'hello'] если значения списка имеют разные типы, будет ошибка, т.к. Python не может сравнивать разные типы данных.

reverse() # обращает элементы списка, [1, 2, 3, 10] -> [10, 3, 2, 1]

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.