Какие из предложенных инструментов предназначены для работы со списками
Вопрос теста:
Для работы со списками используются:
- кнопки панели инструментов Стандартная
- команды меню Вид
- кнопки панели инструментов Форматирование
- команды меню Формат
Внимание!
Зелёным цветом выделен правильный ответ
Если выделено несколько вариантов, значит все они являются верными.
- кнопки панели инструментов Стандартная
- команды меню Вид
- кнопки панели инструментов Форматирование
- команды меню Формат
Если у вас в тесте остались нерешённые вопросы, то обязательно воспользуйтесь поиском по нашей базе тестов. С большой долей вероятности они там есть.
Другие тесты по этой теме
Методы работы со списками. Примеры
Язык программирования Python предоставляет большой набор методов для обработки списков. Эти методы реализуют почти все необходимые преобразования или операции над списками.
Если задан список с некоторым именем, то метод обработки этого списка вызывается с помощью общей формы
ListName.MethodName(parameters)
- ListName – название списка (объекта типа «список»);
- MethodName – имя метода, который вызывается;
- parameters – перечень параметров, разделенных запятой ‘ , ‘ . Некоторые методы не имеют параметров.
Разделителем между именем списка и именем метода есть символ ‘ . ‘ (точка).
2. Примеры, демонстрирующие использование методов класса list при работе со списками
2.1. Метод append() . Добавление элемента к списку
Метод append() используется для добавления элемента к списку. Метод может получать только один параметр. Параметром метода может быть любой объект: число, строка, список и т.д.
Пример использования метода append()
# метод append() - добавление элементов к списку # заданный список A = [ 2, 3.78, 'abcde', True ] # добавить 1 элемент к списку A.append(7) # A = [2, 3.78, 'abcde', True, 7] print("A color: #ff0000;"># сформировать список квадратов чисел от 1 до 10 # с помощью метода append() B = [] i = 1; while iprint("B color: #0000ff;">A = [2, 3.78, 'abcde', True, 7] B = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.2. Метод extend() . Расширение списка
Данный метод позволяет расширить список. Входным параметром метода есть другой список, который добавляется к данным. Список расширения может быть именованным объектом или списком, взятым в квадратные скобки [ ] .
Пример программы, которая содержит метод extend()
# метод extend() - расширение списка # заданы два списка A = [ 2, 3.78, 'abcde', True ] B = [ "Hello", 77, 1.84 ] # расширить список A на величину списка B A.extend(B) # A = [2, 3.78, 'abcde', True, 'Hello', 77, 1.84] print("A color: #ff0000;"># сформировать список квадратов чисел от 1 до 10 # с помощью метода extend() D = [] i = 1; while i# добавить список [i*i] к списку D i=i+1 print("D color: #0000ff;">A = [2, 3.78, 'abcde', True, 'Hello', 77, 1.84] D = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2.3. Метод insert() . Вставка элемента в список в заданной позиции
Метод insert() позволяет вставить новый элемент в список из заданной позиции. Метод получает два параметра. Первый параметр – позиция вставки, которая начинается с 0. Второй параметр – имя объекта (значения), которое вставляется.
Пример использования метода insert()
# метод insert() - вставка одиночного элемента в список # заданный список A = [ 1, 2, 3, 4, 5] # вставка в позицию 2 нового числа 777 A.insert(2, 777) print("A color: #ff0000;"># сформировать список квадратов чисел от 1 до 10 # с помощью метода insert() D = [] i = 10; while i>=1: D.insert(0, i*i) i=i-1 print("D color: #0000ff;">A = [1, 2, 777, 3, 4, 5] D = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Метод insert() позволяет вставлять список в список. Например, если в вышеприведенной программе строку
A.insert(2, 777)
заменить на строку
A.insert(2, [777])
то в этом случае, список A будет следующим
A = [1, 2, [777], 3, 4, 5]
то есть, это есть обычное использование вложенных списков.
2.4. Метод index() . Определение индекса элемента в списке
Метод index() позволяет получить значение индекса (позиции) заданного элемента списка. Метод получает 1 параметр, который есть искомым элементом. Значение индекса, который соответствует первому элементу списка, равно 0.
Пример использования метода index()
# метод index() # заданный список A = [ 'a', 'b', 'c', 'd', 'e', 'f' ] t = A.index('c') # t = 'c' print("t color: #0000ff;">t = 2
Если элемента нет в списке, то выдается сообщение об ошибке. Например, если в вышеприведенном коде строку
t = A.index('c')
t = A.index('g') # t = 'c'
то интерпретатор Python выдаст сообщение об ошибке
ValueError: 'g' is not in list
2.5. Метод count() . Определение количества вхождений заданного элемента в списке
Метод count() возвращает количество вхождений заданного элемента в списке. Метод получает один параметр.
# метод count() - количество вхождений заданного элемента в списке # заданный список A = [ 'a', 'b', 'c', 'd', 'e', 'f' ] na = A.count('d') # na = 1 B = [ 1, 3, 5, 3, 2, 4 ] nb = B.count(3) # nb = 2 print("na color: #993366;">print("nb color: #0000ff;">na = 1 nb = 2
2.6. Метод sort() . Сортировка списка
Метод sort() используется для сортировки списка. По умолчанию метод сортирует элементы списка в порядке возрастания значений. Метод может изменить порядок сортировки с помощью следующих именованных аргументов:
- key – аргумент, который позволяет определить собственную функцию сравнения при вызове метода sort() . Эта функция получает один единственный аргумент и возвращает значение, которое будет использоваться в операции сравнения;
- reverse – аргумент, который используется для указания порядка сортировки элементов. Если reverse=True , то элементы списка сортируются в порядке убывания.
Пример 1. Использование метода sort() для сортировки списка в порядке возрастания.
# метод sort() - сортировка списка # заданный список A = [ 'a', 'f', 'v', 'd', 'n', 'b' ] # сортировка списка A.sort() B = [ 1, 3, 5, 10, 2, 8 ] B.sort() print("A color: #993366;">print("B color: #0000ff;">A = ['a', 'b', 'd', 'f', 'n', 'v'] B = [1, 2, 3, 5, 8, 10]
Для того, чтобы использовать метод sort() все элементы списка должны быть или числовыми или строчными. Например, следующий код
# ошибка! C = [ "Hello", "ABC", 7 ] C.sort()
TypeError: '
Пример 2. Сортировка списка в порядке убывания. Для того, чтобы список отсортировать в порядке убывания, нужно, чтобы значение именованного аргумента reverse было равным True . Приведенный ниже пример сортирует список C в порядке убывания элементов
# метод sort() - сортировка списка # заданный список C = [ 2, 3, 1, 5 ] C.sort(reverse = True) # отсортировать в порядке убывания print("C color: #0000ff;">C = [5, 3, 2, 1]
Пример 3. Сортировка списка с заданным ключом key . В примере сортируются строки, которые предварительно приводятся к верхнему регистру: ‘aBc’ => ‘ABC’ функцией upper()
# метод sort() - сортировка списка с заданным ключом key # заданный список строк S = [ "aBC", "ABCD", "ab", "ABCC", "DEFf" ] S2 = list(S) # создать новый список S2.sort(key=str.upper) # отсортировать с ключом key S3 = list(S) # еще один список S3.sort(key=str.upper, reverse=True) # отсортировать с аргументами key и reverse print("S color: #993366;">print("S2 color: #993366;">print("S3 color: #0000ff;">S = ['aBC', 'ABCD', 'ab', 'ABCC', 'DEFf'] S2 = ['ab', 'aBC', 'ABCC', 'ABCD', 'DEFf'] S3 = ['DEFf', 'ABCD', 'ABCC', 'aBC', 'ab']
2.7. Метод reverse() . Реверсирование списка
Метод reverse() используется для изменения порядка следования элементов списка на обратный.
Пример использования метода
# метод reverse() - реверсирование списка # заданы два списка A = [ 1, 2, 3, 4, 5 ] B = [ True, 7.78, 2.85, -1000, "bestprog.net" ] # реверсирование списков A.reverse() B.reverse() print("A color: #993366;">print("B color: #0000ff;">A = [5, 4, 3, 2, 1] B = ['bestprog.net', -1000, 2.85, 7.78, True]
2.8. Метод pop() . Вытягивание элемента из списка
Метод pop() предназначен для вытягивания (удаления) элемента из списка. Метод имеет две реализации, которые отличаются количеством получаемых параметров:
- реализация без параметров. В этом случае вытягивается последний элемент списка;
- реализация с одним параметром. В этом случае параметр есть индексом элемента, который нужно вытянуть из списка. Первому элементу соответствует индекс 0.
Пример использования метода pop()
# метод pop() - уменьшение списка # заданный список A = [ 5, 3.8, True, False, "ABCD" ] # удалить последний элемент A.pop() # A = [5, 3.8, True, False] print("A color: #ff0000;"># удалить элемент с индексом 1 A.pop(1) # A = [5, True, False] print("A color: #0000ff;">A = [5, 3.8, True, False] A = [5, True, False]
2.9. Метод remove() . Удаление заданного элемента из списка
Метод remove() удаляет заданный элемент из списка. Если в списке есть несколько элементов с указанным значением, то удаляется первое вхождение заданного элемента.
Пример использования метода remove()
# метод remove() # заданный список A = [ 5, 3.8, True, 3.8, True, False, "ABCD" ] # удалить первый элемент, который равен True A.remove(True) # удалить первый элемент, который равен 3.8 A.remove(3.8) print("A color: #0000ff;">A = [5, 3.8, True, False, 'ABCD']
Связанные темы
- Списки. Свойства списков. Примеры демонстрирующие свойства списков
- Операции над списками. Конкатенация ( + ), дублирование ( * ), удаление, срез, доступ по индексу
- Обработка списков в циклах. Создание списков с помощью генераторов списков. Итерациипо списках. Обработка матриц. Операция in
- Объекты-итераторы. Использование итераторов и генераторов для списков. Функции range() , next() , iter()
Какие есть библиотеки для быстрой работы со списками?
Есть ли в Python какие-либо библиотеки для того, чтобы быстрее проходится по спискам или работать с ними?
Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 243 243 бронзовых знака
задан 10 окт 2020 в 15:38
273 2 2 серебряных знака 12 12 бронзовых знаков
– user368481
10 окт 2020 в 15:43
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
NumPy — библиотека с открытым исходным кодом для языка программирования Python. Возможности:
- поддержка многомерных массивов (включая матрицы);
- поддержка высокоуровневых математических функций, предназначенных для работы с многомерными массивами.
Математические алгоритмы, реализованные на интерпретируемых языках (например, Python), часто работают гораздо медленнее тех же алгоритмов, реализованных на компилируемых языках (например, Фортран, Си, Java). Библиотека NumPy предоставляет реализации вычислительных алгоритмов (в виде функций и операторов), оптимизированные для работы с многомерными массивами.
Списки — операторы и функции работы с ними
Мы переходим к новой теме – списки в языке Python. Что такое список и зачем он нужен? Представьте, что нам в программе нужно хранить и обрабатывать список городов, или список оценок студента, или список булевых значений, или значения функции и многое другое. Часто, когда нам нужно оперировать набором каких-либо данных, используются списки. И на этом занятии мы начнем с ними знакомиться.

Задать список в программе на Python очень просто, ставятся квадратные скобки и внутри них через запятую перечисляются его элементы:
["Москва", "Тверь", "Вологда"]
Чтобы оперировать списком через переменную, используется оператор присваивания:
marks = [2, 3, 4, 3, 5, 2]
Давайте теперь посмотрим, как эту конструкцию, этот список использовать в программировании? Например, вычислить средний балл по оценкам? Для этого нам надо уметь обращаться к отдельным элементам списка. Как это сделать? Так как список – это упорядоченная коллекция, то все его элементы имеют свой порядковый номер – индекс, начиная с нулевого и заканчивая последним.

Используя эти индексы и синтаксис:
мы можем обращаться к отдельным элементам. Например:
marks[0] marks[2]
И для вычисления среднего балла среди шести оценок, получим формулу:
avg = (marks[0] + marks[1] + marks[2] + marks[3] + marks[4] + marks[5]) / 6
Это простейший пример того, как можно хранить и использовать данные списка. Причем индексирование здесь работает так же, как и со строками. Если указать несуществующий индекс:
marks[10]
то получим ошибку. А чтобы обратиться к последнему элементу, можно использовать отрицательный индекс:
marks[-1]
То есть, мы здесь также имеем наборы отрицательных индексов, идущих от конца к началу списка.
Список – изменяемый тип данных
В отличие от строк, списки в Python относятся к изменяемым типам данных. То есть, мы можем изменить ранее хранимое значение. Например, студен пересдал первую двойку на тройку и мы хотим внести это изменение в список marks. Сделать это можно через оператор присваивания:
marks[0] = 3
Все, теперь первое значение равно 3. Как вы помните, со строками такая операция приводила к ошибке, так как строки – это неизменяемый тип. Но со списками мы так делать можем и в этом их кардинальное отличие от строк. Список – динамическая структура данных, который может меняться в процессе работы программы.
Мало того, списку, состоящему из чисел, мы легко можем присвоить любой другой тип данных, например, строку:
marks[1] = "удовл."
Вообще списки могут содержать самые разные типы данных, например:
lst = ["Москва", 1320, 5.8, True, "Тверь", False]
в том числе и другие, вложенные списки:
lst2 = [1, 2.5, [-1, -2, -3], 4]
О вложенных списках мы еще будем говорить.
Если нам нужно создать пустой список, то достаточно записать квадратные скобки без элементов:
или, воспользовавшись специальной функцией:
b = list()
которая создает новый пустой список. Если же ей в качестве аргумента указать другой список:
a = list([True, False])
то будет создан новый список с тем же самым содержимым. Также мы можем передать ей строку:
list("Python")
тогда получим список, состоящий из отдельных символов этой строки. Вообще на вход функции list() можно передавать любой перебираемый объект, на основе которого формируется новый список. Такие перебираемые объекты еще называются итерируемыми, но мы о них будем говорить на будущих занятиях.
Функции работы со списками
- len() – определение числа элементов в списке (длина списка);
- max() – для нахождения максимального значения;
- min() – для нахождения минимального значения;
- sum() – для вычисления суммы;
- sorted() – для сортировки коллекции.
len(marks)
Соответственно, для пустого списка:
она возвращает 0. Две из них min() и max() нам уже знакомы. Сейчас мы увидим, как их можно применять к спискам. Сформируем список значений температуры по дням города Москвы:
t = [23.5, 25.6, 27.3, 26.0, 30.4, 29.5]
Теперь, чтобы найти максимальное и минимальное значения, достаточно вызвать функции:
max(t) min(t)
Для подсчета суммы всех значений, запишем функцию sum:
sum(t)
А вычислить среднюю температуру можно следующим образом:
sum(t)/len(t)
Видите, как просто это делается на уровне функций. Наконец, последняя функция sorted, если ее вызвать с одним аргументом:
sorted(t)
то она возвратит новый список с отсортированными значениями по неубыванию (или, как часто говорят, по возрастанию). И, обратите внимание, эта функция не меняет прежний список t, она именно возвращает новый список с отсортированными значениями. Очевидно, чтобы сохранить результат работы этой функции, следует использовать переменную, например, так:
t_sort = sorted(t)
Если же нам нужно отсортировать список по невозрастанию (убыванию), то дополнительно прописывается параметр:
sorted(t, reverse=True)
Функции min(), max() и sorted() работают не только с числовыми типами, но и вообще с любыми, где допустимы операторы сравнения больше и меньше. Например, создадим список из символов (строк):
s = list("python")
И выполним все те же самые функции:
max(s) min(s) sorted(s)