Списки. Методы списков. Часть 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)