Списки. Методы списков. Часть 1

 Методы добавления и удаления элементов

 Допустим, программа состоит из строки кода:

names = []

 Какую из приведенных ниже инструкций следует применить для добавления в список по 0 индексу строкового значения 'Chromatica'?

 Ответ: names.append('Chromatica')

 Что будет выведено в результате выполнения следующего кода?:

numbers = [4, 2, 8, 6, 5]
numbers.append(7)
numbers.append(1)
print(numbers)

 Ответ:  [4, 2, 8, 6, 5, 7, 1]

Что будет выведено в результате выполнения следующего кода?:

numbers = [4, 2]
numbers.extend([1, 2, 3])
numbers.extend([7, 17, 777])
print(numbers)

 Ответ:  [4, 2, 1, 2, 3, 7, 17, 777]

Что будет выведено в результате выполнения следующего кода?:

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'brown', 'magenta']
del colors[2]
del colors[6]
print(colors)

 Ответ:  ['red', 'orange', 'green', 'blue', 'purple', 'brown']

 Дополните приведенный код, чтобы он:

  • Вывел длину списка;
  • Вывел последний элемент списка;
  • Вывел список в обратном порядке (вспоминаем срезы);
  • Вывел YES, если список содержит числа 5 и 17, и NO в противном случае;
  • Вывел список с удаленными первым и последним элементами.
numbers = [2, 6, 3, 14, 10, 4, 11, 16, 12, 5, 4, 16, 1, 0, 8, 16, 10, 10, 8, 5, 1, 11, 10, 10, 12, 0, 0, 6, 14, 8, 2, 12, 14, 5, 6, 12, 1, 2, 10, 14, 9, 1, 15, 1, 2, 14, 16, 6, 7, 5]

print(len(numbers))
print(numbers[-1])
print(numbers[::-1])

if 2 and 17 in numbers:
    print('YES')
else:
    print('NO')

del numbers[0]
del numbers[-1]
print(numbers)

 На вход программе подается натуральное число n, а затем n строк. Напишите программу, которая создает из указанных строк список и выводит его.

a = int(input())

b = []

while a != 0:
    b.append(input())
    a -= 1

print(b)

Напишите программу, выводящую следующий список:

['a', 'bb', 'ccc', 'dddd', 'eeeee', 'ffffff', ...]
m = []
c = 1

for i in range(ord('a'), ord('z') + 1):
    m.append(chr(i) * c)
    c += 1

print(m)

 На вход программе подается натуральное число n, а затем n целых чисел. Напишите программу, которая создает из указанных чисел список их кубов.

a = int(input())
kub = [] for _ in range(a): kub.append(int(input()) ** 3)
print(kub)

 На вход программе подается натуральное число n. Напишите программу, которая создает список, состоящий из делителей введенного числа.

a = int(input())

d = []

for i in range(1, a + 1):
    if a % i == 0:
        d.append(i)
print(d)

 На вход программе подается натуральное число n, где n ≥ 2. Затем поступают n целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (0 и 1, 1 и 2, 2 и 3 и т.д.).

a = int(input())
b = int(input())

s = []

while a - 1 > 0:
    n = int(input())
    b += n
    s.append(b)
    b = n
    a -= 1

print(s)

 На вход программе подается натуральное число n, а затем n целых чисел. Напишите программу, которая создает из указанных чисел список, затем удаляет все элементы стоящие по нечетным индексам, а затем выводит полученный список.

a = int(input())

s = []

while a != 0:
    s.append(int(input()))
    a -= 1

del s[1::2]

print(s)

 На вход программе подается натуральное число n и n строк, а затем число k. Напишите программу, которая выводит k-ую букву из введенных строк на одной строке без пробелов.

a = int(input())

s = []

while a != 0:
    b = input()
    s.append(b)
    a -= 1    

k = int(input()) 
x = '' for n in s: if len(n) >= k: x += n[k - 1] print(x)

 На вход программе подается натуральное число n, а затем n строк. Напишите программу, которая создает список из символов всех строк, а затем выводит его.

a = int(input())

s = list()

while a != 0:
    n = input()
    s += n
    a -= 1

print(s)