Академия Eduson

Вложенные списки. Часть 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)