Последовательности
Последовательность - это такой тип данных, в котором есть:
- in - проверка входит элемент в последовательность или нет;
- [ ] - срезы
- for - перебор всех элементов последовательности.
Встроенные типы последовательностей в python:
Методы неизменяемых последовательностей
Операция | Результат |
---|---|
x in s | True если хоть один элемент s равен x, иначе False |
x not in s | False если хоть один элемент s равен x, иначе True |
s + t | конкатенация s и t |
s * n n * s |
сложить s n раз |
s[i] | элемент номер i |
s[i:j] | срез от i до j [i,j) |
s[i:j:k] | срез от i до j [i,j) с шагом k |
len(s) | длина s |
min(s) | минимальный элемент s |
max(s) | максимальный элемент s |
s.index(x) s.index(x,i) s.index(x,i,j) |
номер первого вхождения х с индексом от i до j [i,j) |
s.count(x) | сколько раз х встречается в s |
Методы изменяемых последовательностей
Операция | Результат |
---|---|
s[i] = x | Элемент с номером i последовательности s заменить на x |
s[i:j] = t | срез s от i до j заменить содержимым итерабельного (можно перебирать элементы) объекта t |
del s[i:j] | s[i:j] = [] |
s[i:j:k] = t | срез s[i:j:k] заменить элементами из t |
del s[i:j:k] | удалить элементы среза s[i:j:k] из последовательности |
s.append(x) | добавить x в конец последовательности (s[len(s):len(s)] = [x]) |
s.clear() | удалить все элементы из s (del s[:]) |
s.copy() | создать shallow copy посделовательности s (s[:]) |
s.extend(t) s += t |
добавить к последовательности s содержимое последовательности t (s[len(s):len(s)] = t) |
s *= n | добавить в s его содержимое n раз |
s.insert(i, x) | вставить x в s на место с индексом i (s[i:i] = [x]) |
s.pop() s.pop(i) |
вернуть последний элемент (с номером i) и удалить его из последовательности |
s.remove(x) | удалить первое вхождение х в s (если нет, ValueError exception) |
s.reverse() | последовательность в обратном порядке |
Перебираем элементы посделовательности
Перебираем только элементы:
for x in s:
print(x)
Перебираем и элементы, и их номера:
for i, x in enumerate(s):
print(i, x)