Списки Flashcards

1
Q

Список

A

Упорядоченный, изменяемый набор объектов различных типов, пронумерованный от 0.
Синтаксис:
friens = [‘Vitya’,’Kolya’, ‘Egor’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Список мутабелен, что это значит

A

Список способен изменяться по месту.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Метод, добавляющий в конец списка элемент, переданный методу в качестве аргумента

A

l.append(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Метод расширяет список, добавляя в конец список аргумент список

A

list.extend([1,2,3])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Автоматическое управление памятью

A

При внесении значения Python автоматически определяется необходимый объем памяти для внесения этого значения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Счетчик ссылок

A

Специальный механизм в Python, который держит в себе значения, которые означают какое количество раз ссылаются на определенное значение
https://docs.python.org/3/reference/datamodel.html#objects-values-and-types:~:text=are%20still%20reachable.-,CPython%20implementation%20detail,-%3A%20CPython%20currently

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Функция возвращающая ссылку на объект переданный ей в качестве аргумента

A

id(object)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Оператор, сравнивающий идентификаторы ссылок 2-х объектов

A

a is b

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что выведется:
a = []
l = [a, a]
a.append(1)
print(l)

A

[[1],[1]]
Так происходит потому что, в списке хранится 2 ссылки на значение.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Метод списков, возвращающий копию списка

A

l.copy()
copy.deepcopy(l)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Удаляет и возвращает элемент по индексу, если его не указать индекс принимается как -1

A

l.pop(i)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Метод вставляющий перед элементом с индексом, переданным 1 аргументом метода, значение, переданное 2 аргументом.

A

l.insert(i,x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Метод удаляющий из списка первый элемент эквивалентный значению, переданому в качестве аргумента.

A

l.remove(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Метод очищающий список

A

l.clear()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Возвращает индекс элемента, который эквивалентен x , start и end задает область поиска значения

A

l.index(x[,start[,end])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Сортирует значения по результатам ключа, ключ может быть кортежем, тогда сравниваются элементы кортежа (1 с 1, 2 со 2 и т.д.), если не указать ключ - в порядке возрастания

A

l.sort(*,key = None,Reverse = False)

16
Q

Метод, который возвращает число равное количеству повтарений эллемента x в списке

A

l.count(x)

17
Q

Разворачивает порядок списка

A

l.reverse()

18
Q

Возвращает копию списка

A

l.copy()
copy.deepcopy(l)

19
Q

Итератор

A

Итератор - это интерфейс обеспечивающий доступ к элементам коллеции,а также навигацию по ним.

20
Q

Фунция, использующаяся для автоматического перебора элементов коллекции с автоматической индексацией.
Не перезапускаемый итератор, возвращает объект кортежами в которых заключена пара индекс, значение)
iterable - последовательность, итератор или иной объект, поддерживающий итерацию

A

enumerate(iterable,start)

21
Q

Итерируемый объект

A

Протокол требует от объекта с которым он взаимодействует быть итерируемым - иметь специальный метод __iter__. Если объект итерируемый он возвращает итератор, который в свою очередь возвращает next()

22
Q

Функция,которая возвращает итератор кортежей, где каждый кортеж i содержит i элемент каждой коллекции.

A

zip(iterable1, iterable2)