Модуль 2.13 (Списки и их методы). Использование практически каждого метода списка будет влиять на сам список без явного присваивания.
Ниже представлены примеры задач с решением на тему Списки и их методы
Какой метод позволяет удалить все элементы из списка?
clear
В вашем распоряжении список
numbers
. Ваша задача добавить по порядку четыре следующих элемента в конец списка: 111, 222, 789 и 201В качестве ответа необходимо вывести измененный список
numbers
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] # Добавьте четыре элемента в конец списка numbers.extend([111, 222, 789, 201]) # Выведите измененный список print(numbers)
В вашем распоряжении список
numbers
. Ваша задача выполнить четыре следующих действия в том же порядке, как они указаны в списке:
- добавить значение
111
на 5-й индекс;- добавить значение
222
на 8-й индекс;- добавить значение
789
на 0-й индекс;- добавить значение
201
на 11-й индекс;В качестве ответа необходимо вывести измененный список
numbers
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] # Добавьте значение 111 на 5-й индекс numbers.insert(5, 111) # Добавьте значение 222 на 8-й индекс numbers.insert(8, 222) # Добавьте значение 789 на 0-й индекс numbers.insert(0, 789) # Добавьте значение 201 на 11-й индекс numbers.insert(11, 201) # Выведите измененный список print(numbers)
В вашем распоряжении два списка
numbers
иextra
. Ваша задача расширитьnumbers
список за счет спискаextra
Все элементы списка
extra
должны добавиться по порядку в конец спискаnumbers
В качестве ответа необходимо вывести измененный список
numbers
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] extra = [43, 54, 23, 87, -4, -832, 90, 32, 543, 432, 4, 76, 8, 0, 21, 90, 32] # Расширьте список numbers за счет списка extra numbers.extend(extra) # Выведите измененный список numbers print(numbers)
В вашем распоряжении список
numbers
. Ваша задача выполнить действия из списка строго в том же порядке, а именно:
- удалить элемент, стоящий на последней позиции;
- удалить элемент, стоящий на 0-й позиции;
- удалить элемент, стоящий на 12-й позиции;
- удалить элемент, стоящий на 7-й позиции;
В качестве ответа необходимо вывести на первой строке измененный список
numbers
, а на второй — сумму значений удаленных элементов
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] # Удалите элемент, стоящий на последней позиции a = numbers.pop() # Удалите элемент, стоящий на 0-й позиции a += numbers.pop(0) # Удалите элемент, стоящий на 12-й позиции a += numbers.pop(12) # Удалите элемент, стоящий на 7-й позиции a += numbers.pop(7) # Выведите измененный список numbers и сумму удаленных элементов print(numbers) print(a)
В вашем распоряжении список
numbers
. Ваша задача удалить из этого списка числа3
,5
,7
и9
.В качестве ответа необходимо вывести измененный список
numbers
numbers = [-214, 777, 181, 9, 32, -139, 43, 89, 77, 448, -20, -917, 54, 5, 432, 43, 32, 422, -895, 7, 198, 284, 472, 3, -986, -964, -989, 29] numbers.remove(3) numbers.remove(5) numbers.remove(7) numbers.remove(9) print(numbers)
В вашем распоряжении список
numbers
. Ваша задача отсортировать списокnumbers
в порядке убывания и вывести на экран результат.
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] # Отсортируйте список в порядке убывания numbers.sort(reverse=True) # Выведите отсортированный список print(numbers)
На вход программе поступает список значений. Ваша задача преобразовать его таким образом, чтобы элементы расположились в обратном порядке.
Примечание: для решения используйте методы списков и не меняйте уже существующий код
lst = list(map(int, input().split())) lst.reverse() print(lst)
Программа получает на вход список из целых чисел. Подсчитайте сколько раз в нем присутствует число 999
Примечание:
Чтобы прочитать из ввода целые числа и сохранить их в виде списка в переменной a вам необходимо написать строчку
a = list(map(int, input().split())) print(a.count(999))
В вашем распоряжении список
numbers
. Ваша задача скопировать все содержимое спискаnumbers
в новую переменнуюcopy_numbers
В качестве ответа необходимо вывести список
copy_numbers
numbers = [-214, 181, -139, 448, -20, -917, 32, 422, -895, 198, 284, 472, -986, -964, -989, 29] # Скопируйте все содержимое списка numbers в новую переменную copy_numbers copy_numbers = numbers[:] # Выведите список copy_numbers print(copy_numbers)
Вводится два слова через пробел. Ваша задача преобразовать данную фразу таким образом, чтобы все буквы стали заглавными и между буквами в каждом слове появились дефисы
x = input().upper().split() # делаем буквы заглавными и разбиваем на элементы, создаем список. word1 = x[0] # вытаскиваем первый элемент списка word2 = x[1] # вытаскиваем второй элемент списка word1 = list(word1) # создаем разбитый список 1 word2 = list(word2) # создаем разбитый список 2 print('-'.join(word1), '-'.join(word2)) # объединяем первую и вторую строку
Ваша программа получает на вход строку, содержащую имя, отчество и фамилию человека
Вам необходимо вывести фамилию и инициалы, как в примерах ниже
a = input().split() c = a[0] # имя d = a[1] # отчество e = a[2] # фамилия print(e + ' ' + c[0]+'.'+ d[0]+'.')
Напишите программу, которая выводит слова введённой строки (части, разделённые символами пустого пространства) в столбик. Нужно обойтись только методом split у списков и методом join у строк, в программе должен быть всего один вызов print.
s =input().split() print('\n'.join(s))
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы