Лабораторная работа №11 Работа со списками в Python


К спискам применяются  операции соединения и повторения



Pdf көрінісі
бет3/5
Дата05.12.2023
өлшемі302,58 Kb.
#134471
түріЛабораторная работа
1   2   3   4   5
 
К спискам применяются 
операции соединения и повторения:
1)
Операция конкатенации: 
l = [1, 3] + [4, 23] + [5] # l = [1, 3, 4, 23, 5] 
или
a=[33, -12, 'may']
b=[21, 48.5, 33] 
print(a+b) # [33, -12, 'may', 21, 48.5, 33] 
2)
Операция повторения: 
[[0,0],[0,1],[1,1]] * 2 # [[0, 0], [0, 1], [1, 1], [0, 0], [0, 1], [1, 1]] 
У списков Python есть разные методы, которые помогают работать со списками 
(таблица 1). 
Таблица 1 - Методы списков 
Операция
Описание
Пример
x in a
Проверка, что x содержится в а 5 in [2, 3, 5]
x notin a
Проверка, что x не содержится 
в а То же, что и not (x in a)
5 notin [2, 3, 6]
a + a2
Конкатенация списков, то есть 
новый список, в котором 
сначала идут все элементы a, а 
затем все элементы a2
[2, 4] + [5, 3] == [2, 4, 5, 3]
a * k
Список a, повторенный k раз
[2, 3] * 3 == [2, 3, 2, 3, 2, 3]
a[n]
n-й 
элемент 
списка, 
отрицательные n — для 
отсчёта с конца
[2, 3, 7][0] == 2 [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
a.index(x)
Индекс первого вхождения x в 
a (вызовет ошибку, если x 
notin a, то есть если х 
отсутствует в а)
[2, 3, 7].index(7) == 2
a.count(x)
Количество вхождений x в a
[2, 7, 3, 7].count(7) == 2
a.append(x)
Добавить x в конец a
a = [2, 3, 7] a.append(8)
a == [2, 3, 7, 8]
a.extend(a2)
Добавить элементы коллекции 
a2 в конец a
a = [2, 3, 7] a.extend([8, 4, 5]) 
a == [2, 3, 7, 8, 4, 5]
del a[n]
Удалить n-й элемент списка
a = [2, 3, 7] del a[1]
a == [2, 7]
Del a[start:stop:step] Удалить из a все элементы
попавшие в срез
a = [2, 3, 7] del a[:2]
a == [7]
a.clear()
Удалить из a все элементы (то 
же, что del a[:])
a.clear()


a.copy()
Копия a (то же, что и полный 
срез a[:])
b = a.copy()
a += a2
a *= k
Заменить содержимое списка 
на a+a2 и a*k соответственно
a.insert(n, x)
Вставить x в a на позицию n, 
подвинув последующую часть 
дальше
a = [2, 3, 7] a.insert(0, 8)
a == [8, 2, 3, 7]
a.pop(n)
Получить n-й элемент списка и 
одновременно удалить его из 
списка Вызов метода без 
аргументов 
равносилен 
удалению 
последнего 
элемента: a.pop() == a.pop(-1)
a = [2, 3, 7] a.pop(1) == 3
a == [2, 7]
a.remove(x)
Удалить первое вхождение x в 
a, в случае x notin a — ошибка
a = [2, 3, 7] a.remove(3) 
a == [2, 7]
a.reverse()
Изменить порядок элементов в 
a на обратный (перевернуть 
список)
a = [2, 3, 7] a.reverse()
a == [7, 3, 2]
a.sort()
Отсортировать список по 
возрастанию
a = [3, 2, 7] a.sort()
a == [2, 3, 7]
a.sort(reverse=True) Отсортировать список по 
убыванию
a = [3, 2, 7] a.sort(reverse = 
True) a == [7, 3, 2]
bool(a)
Один из способов проверить 
список на пустоту (возвращает 
True, если список непустой, и 
False в противном случае)


Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет