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