Последовательности
Последовательность - это такой тип данных, в котором есть:
- 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)