Списки. Методы списков. Часть 2
Другие методы списков
Установите соответствие между списочным методом и тем, что он выполняет.
- insert() вставляет заданное значение в список
- index() возвращает индекс первого вхождения заданного значения
- reverse() меняет порядок следования элементов на противоположный
- count() возвращает количество равных заданному значению элементов
- clear() удаляет все элементы из списка
- find() у списков такой метод отсутствует 😂
- remove() удаляет первое вхождение заданного значения
Что будет выведено в результате выполнения следующего кода?:
colors = ['Orange'] colors.append('Red') colors.append('Blue') colors.append('Green') colors.insert(0, 'Violet') colors.insert(2, 'Purple') print(colors)
Ответ: ['Violet', 'Orange', 'Purple', 'Red', 'Blue', 'Green']
Что будет выведено в результате выполнения следующего кода?:
colors = ['Red', 'Blue', 'Green', 'Black', 'White'] del colors[-1] colors.remove('Green') print(colors)
Ответ: ['Red', 'Blue', 'Black']
Дополните приведённый ниже код, чтобы он:
- Заменил второй (по порядку) элемент списка на 17;
- Добавил числа 4, 5 и 6 в конец списка;
- Удалил первый (по порядку) элемент списка;
- Удвоил список;
- Вставил число 25 по индексу 3;
- Вывел список с помощью функции print()
numbers = [8, 9, 10, 11] numbers[1] = 17 pl = [4, 5, 6] numbers.extend(pl) numbers.pop(0) numbers = numbers * 2 numbers.insert(3, 25) print(numbers)
На вход программе подается строка текста, содержащая различные натуральные числа. Вам необходимо переставить максимальный и минимальный элементы местами и вывести измененную строку.
t = input() s = t.split() for i in range(len(s)): s[i] = int(s[i]) i_max = s.index(max(s)) i_min = s.index(min(s)) s[i_max], s[i_min] = min(s), max(s) print(*s)
На вход программе подается строка, содержащая английский текст. Напишите программу, которая подсчитывает общее количество артиклей: 'a', 'an', 'the'.
t = input() l = t.lower().split() c_1 = l.count('a') c_2 = l.count('an') c_3 = l.count('the') print('Общее количество артиклей:', c_1 + c_2 + c_3)
Немалоизвестный в пустошах Мохаве Курьер забрел в Хидден-Вэли – секретный бункер Братства Стали и любезно соглашается помочь им в решении их проблем. Одной из такой проблем являлся странный компьютерный вирус, который проявлялся в виде появления комментариев к программам на терминалах Братства Стали. Известно, что программисты Братства никогда не оставляют комментарии к коду и пишут программы на «Python», поэтому удаление всех этих комментариев никак не навредит им. Помогите писцу Ибсену удалить все комментарии из программы.
a = input() d = int(a[1:]) s = [] while d != 0: n = input() if '#' in n: f = n.index('#') n = ''.join(n[:f]) s.append(n) d -= 1 for i in range(len(s)): print(s[i].rstrip())
Что будет выведено в результате выполнения следующего кода?:
numbers = [4, 2, 8, 6, 5, 3, 10, 4, 100, 1, -7] numbers.sort() del numbers[0] del numbers[-1] numbers.sort(reverse=True)
print(numbers)
Ответ: [10, 8, 6, 5, 4, 4, 3, 2, 1]
На вход программе подается строка текста, содержащая целые числа. Из данной строки формируется список чисел. Напишите программу, которая сортирует и выводит данный список сначала по возрастанию, а затем по убыванию.
t = input().split() s = [] for n in t: s.append(int(n)) s.sort() print(*s) s.sort(reverse=True) print(*s)