A
|
версия для печати
Лекция 1: 12345678 || Лекция 2 >
В "чистом" Python нет массивов с произвольным типом элемента. Вместо них используются списки. Их можно задать с помощью литералов, записываемых в квадратных скобках, или посредством списковых включений. Варианты задания списка приведены ниже:
lst1 = [1, 2, 3,]
lst2 = [x**2 for x in range(10) if x % 2 == 1]
lst3 = list("abcde")
Для работы со списками существует несколько методов, дополнительных к тем, что имеют неизменчивые последовательности. Все они связаны с изменением списка.
Последовательности
Ниже обобщены основные методы последовательностей. Следует напомнить, что последовательности бывают неизменчивыми и изменчивыми. У последних методов чуть больше.
Синтаксис
|
Семантика
|
len(s)
|
Длина последовательности s
|
x in s
|
Проверка принадлежности элемента последовательности. В новых версиях Python можно проверять принадлежность подстроки строке. Возвращает True или False
|
x not in s
|
= not x in s
|
s + s1
|
Конкатенация последовательностей
|
s*n или n*s
|
Последовательность из n раз повторенной s. Если n < 0, возвращается пустая последовательность.
|
s[i]
|
Возвращает i-й элемент s или len(s)+i-й, если i < 0
|
s[i:j:d]
|
Срез из последовательности s от i до j с шагом d будет рассматриваться ниже
|
min(s)
|
Наименьший элемент s
|
max(s)
|
Наибольший элемент s
|
Дополнительные конструкции для изменчивых последовательностей:
s[i] = x
|
i -й элемент списка s заменяется на x
|
s[i:j:d] = t
|
Срез от i до j (с шагом d ) заменяется на (список) t
|
del s[i:j:d]
|
Удаление элементов среза из последовательности
|
В таблице приведен ряд методов изменчивых последовательностей (например, списков).
Достарыңызбен бөлісу: |