Вложенные списки. Часть 1
Вложенные списки
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 9], [4, 8, 12, 16], [0, 2, 7]]
print(list1[0][1] + list1[1][2] + list1[2][2])
Ответ: 27
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 9], [4, 8, 12, 16], [0, 2, 7]]
print(list1[0][1] + list1[3][2] + list1[2][2])
Ответ: IndexError: list index out of range
Что покажет приведенный ниже фрагмент кода?:
list1 = ['Beegeek', [4, 8, 12, 16]]
print(list1[0][1]) print(list1[1][3])
Ответ: e; 16
Задан список:
list1 = [[0, [9, 2]], [1, [4, 6, 3], [5, 2, 3], 8, 3]]
Чему равно значение list1[1][2][1]?
Ответ: 2
Задан список:
list1 = [[1, 2, 3], [4, 5], [8], [1, 2, 3, 4]]
Чему равно значение len(list1)?
Ответ: 4
Задан список:
list1 = [[[1, 1, 0], [0, 1, 1]], [[0, 1], [1, 1], [1, 0]]]
Чему равно значение len(list1)?
Ответ: 2
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 7, 4], [1, 3, 4, 5], [2, 7, 2], [2, 6, 7, 8]] list1.reverse()
print(list1)
Ответ: [[2, 6, 7, 8], [2, 7, 2], [1, 3, 4, 5], [1, 8, 7, 4]]
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 7, 4], [1, 3, 4, 5, 6], [2, 7, 2], [2, 6, 7, 8]]
print(max(list1))
Ответ: [2, 7, 2]
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 7, 4], [1, 3, 4, 5, 6], [2, 7, 2], [2, 6, 7, 8]]
del list1[1]
print(list1)
Ответ: [[1, 8, 7, 4], [2, 7, 2], [2, 6, 7, 8]]
Что покажет приведенный ниже фрагмент кода?:
list1 = [[1, 8, 7, 4], [1, 3, 4, 5, 6], [2, 7, 2], [2, 6, 7, 8]]
del list1[1][1]
print(list1)
Ответ: [[1, 8, 7, 4], [1, 4, 5, 6], [2, 7, 2], [2, 6, 7, 8]]
Дополните код, используя списочный метод append(), чтобы список list1 имел вид:
list1 = [10, 20, [300, 400, [5000, 6000, 7000], 500], 30, 40]
list1 = [10, 20, [300, 400, [5000, 6000], 500], 30, 40]
a = 7000
list1[2][2].append(a)
print(list1)
Дополните код, используя списочный метод extend(), чтобы список list1 имел вид:
list1 = ['a', 'b', ['c', ['d', 'e', ['f', 'g', 'h', 'i', 'j'], 'k'], 'l'], 'm', 'n']
list1 = ['a', 'b', ['c', ['d', 'e', ['f', 'g'], 'k'], 'l'], 'm', 'n']
sub_list = ['h', 'i', 'j']
list1[2][1][2].extend(sub_list)
print(list1)
Дополните код, используя цикл for и встроенную функцию max(), чтобы он выводил максимальный элемент среди всех элементов вложенных списков списка list1.
list1 = [[1, 7, 8], [9, 7, 102], [6, 106, 105], [100, 99, 98, 103], [1, 2, 3]] maximum = -1 for n in list1: if maximum < max(n): maximum = max(n)
print(maximum)
Дополните код так, чтобы список list1 имел вид:
list1 = [[8, 7, 1], [102, 7, 9], [105, 106, 102], [103, 98, 99, 100], [3, 2, 1]]
list1 = [[1, 7, 8], [9, 7, 102], [102, 106, 105], [100, 99, 98, 103], [1, 2, 3]] for n in list1: n.reverse() print(list1)
Дополните код так, чтобы он выводил единственное число: сумму всех чисел списка list1, разделённую на общее количество всех чисел.
list_1 = [[1, 7, 8], [9, 7, 102], [102, 106, 105], [100, 99, 98, 103], [1, 2, 3]] summ = 0 c = 0 for n in list_1: summ += sum(n) c += len(n) print(summ / c)