Вы находитесь на странице: 1из 4

Методы списков

Операция Описание Пример


x in a Проверка, что x содержится в а 5 in [2, 3, 5]
Проверка, что x не содержится в а
x not in a 5 not in [2, 3, 6]
То же, что и not (x in a)
Конкатенация списков, то есть
a + a2
новый список, в котором сначала [2, 4] + [5, 3] == [2, 4, 5, 3]
идут все элементы a,
а затем все элементы a2
[2, 3] * 3 == [2, 3, 2, 3, 2,
a * k Список a, повторенный k раз 3]
n-й элемент списка,
[2, 3, 7][0] == 2
a[n] отрицательные n — для отсчета с [2, 3, 7][-1] == 7
конца
a[start:stop:step] Срез списка [2, 3, 7][:2] == [2, 3]
len(a) Длина списка len([2, 3, 7]) == 3
max(a) Максимальный элемент списка max([2, 3, 7]) == 7
min(a) Минимальный элемент списка min([2, 3, 7]) == 2
sum(a) Сумма элементов списка sum([2, 3, 7]) == 12
Индекс первого вхождения x в a
a.index(x) (вызовет ошибку, если x not in a, то [2, 3, 7].index(7) == 2
есть если х отсутствует в а)
a.count(x) Количество вхождений x в a [2, 7, 3, 7].count(7) == 2
a = [2, 3, 7]
a.append(x) Добавить x в конец a a.append(8)
a == [2, 3, 7, 8]
a = [2, 3, 7]
Добавить элементы коллекции a2 в
a.extend(a2) a.extend([8, 4, 5])
конец a a == [2, 3, 7, 8, 4, 5]
a = [2, 3, 7]
del a[n] Удалить n-й элемент списка del a[1]
a == [2, 7]
a = [2, 3, 7]
Удалить из a все элементы,
del a[start:stop:step] del a[:2]
попавшие в срез a == [7]

a.clear()
Удалить из a все элементы (то же, a.clear()
что del a[:])
Копия a (то же, что и полный
a.copy() b = a.copy()
срез a[:])
a += a2
Заменить содержимое списка на a +
a *= k
a2  
и a * k соответственно
Вставить x в a на позицию n, a = [2, 3, 7]
a.insert(n, x) подвинув последующую часть a.insert(0, 8)
дальше a == [8, 2, 3, 7]
a.pop(n) Получить n-й элемент списка и a = [2, 3, 7]
одновременно удалить его из списка. a.pop(1) == 3
a == [2, 7]
Вызов метода без аргументов
равносилен удалению последнего
элемента:
a.pop() == a.pop(-1)
a = [2, 3, 7]
a.remove(x)
Удалить первое вхождение x в a, в a.remove(3)
случае x not in a — ошибка a == [2, 7]
a = [2, 3, 7]
a.reverse()
Изменить порядок элементов в a на a.reverse()
обратный (перевернуть список) a == [7, 3, 2]
a = [3, 2, 7]
a.sort()
Отсортировать список по a.sort()
возрастанию a == [2, 3, 7]
a = [3, 2, 7]
a.sort(reverse=True) Отсортировать список по убыванию a.sort(reverse = True)
a == [7, 3, 2]
Один из способов проверить список
на пустоту (возвращает True, если
bool(a)  
список непустой,
и False в противном случае)
Методы строк
Операция Описание Пример
Проверка, что
s2 in s 'm' in 'team'
подстрока s2 содержится в s
Проверка, что подстрока s2 не
s2 not in s содержится в s 'I' not in 'team'
то же, что not (s2 in s)
Конкатенация (склейка) строк,
то есть строка,
s + s2 в которой сначала идут все 'tea' + 'm' == 'team'
символы из s,
а затем все символы из s2
s * k Строка s, повторенная k раз 'ha' * 3 == 'hahaha'
n-й элемент строки,
'team'[2] == 'a'
s[n] отрицательные n — для 'team'[-1] == 'm'
отсчета с конца
s[start:stop:step] Срез строки 'mama'[:2] == 'ma'
len(s) Длина строки len('abracadabra') == 11
Индекс начала первого или
последнего s = 'abracadabra'
s.find(s2)  s.find('ab') == 0
s.rfind(s2) вхождения s.rfind('ab') == 7
подстроки s2 в s (вернет -1, s.find('x') == -1
если s2 not in s)
Количество
s.count(s2) неперекрывающихся 'abracadabra'.count('a') == 5
вхождений s2 в s
s.startswith(s2)  Проверка, что s начинается 'abracadabra'.startswith('abra')
s.endswith(s2) с s2 или оканчивается на s2
Заменить содержимое строки
s += s2 
s *= k на  
s + s2 и s * k соответственно
Проверка, что в строке s все
символы — цифры,
s.isdigit()  '100'.isdigit()
s.isalpha() 
буквы (включая 'abc'.isalpha()
s.isalnum() кириллические), 'E315'.isalnum()
цифры или буквы
соответственно
Проверка, что
в строке s не встречаются
большие буквы, маленькие
s.islower()   буквы. 'hello!'.islower()
s.isupper() Обратите внимание, что для '123PYTHON'.isupper()
обеих этих функций знаки
препинания и цифры дают
True
Строка s, в которой все буквы
(включая кириллические)
приведены к верхнему или
s.lower()  'Привет!'.lower() == 'привет!'
s.upper() нижнему регистру, 'Привет!'.upper() == 'ПРИВЕТ!'
т. е. заменены на строчные
(маленькие) или заглавные
(большие)
Строка s, в которой первая
s.capitalize() 'привет'.capitalize() == 'Привет'
буква — заглавная
Строка s, у которой удалены
s.lstrip()  символы пустого пространства
s.rstrip()  (пробелы, табуляции) в ' Привет! '.strip() == 'Привет!'
s.strip() начале,
в конце или с обеих сторон
Добавляет справа или слева
s.ljust(k, c)  нужное количество 'Привет'.ljust(8, '!') == 'Привет!!'
s.rjust(k, c) символов c, чтобы
длина s достигла k
s.join(a)
Склеивает строки из '+'.join(['Вася', 'Маша']) ==
списка a через символ s 'Вася+Маша'
Список всех слов строки s
'Раз два три!'.split('а') ==
s.split(s2) (подстрок, разделенных ['Р', 'з дв', ' три!']
строками s2)
Cтрока s, в которой все
неперекрывающиеся
вхождения s2 заменены на s3 'Раз два три!'.replace('а', 'я') =='Ряз
s.replace(s2, s3)
Есть необязательный третий двя три!'
параметр, с помощью 'Раз два три!'.replace('а', 'я', 1) ==
которого можно указать, 'Ряз два три!'
сколько раз производить
замену
list(s)
Список символов из строки list('Привет') ==
строки s ['П', 'р', 'и', 'в', 'е', 'т']
bool(s) Проверка, что строка не  
пустая (возвращает True, если
не пустая, и False в противном
случае)
Если в строке s записано
int(s)  целое (дробное) число, int('25') == 25
float(s) получить это число, иначе —
ошибка
str(x)
Представить любой объект x в str(25) == '25'
виде строки

Оценить