Kodomo

Пользователь

Новые типы данных

План рассказа

Контрольная работа

  1. Имя:
  2. Нарисуйте состояние памяти интерпретатора питона после следующих действий:
    •    1 class A(object):
         2     a = []
         3     def __init__(self):
         4         self.a.append(self)
         5 x = A()
         6 y = A()
      
  3. Напишите функцию flatten, которая получает на вход список списков (ровно 2 уровня вложенности) и возвращает список всех элементов этих списков. Пример обращений к ней:

    •    1 >>> flatten([[1,2],['a','b']])
         2 [1, 2, 'a', 'b']
         3 >>> flatten([])
         4 []
      

Задание

Памятка: задание – то, что обязательно выполнить для получения зачёта; упражнения – необязательные, но как правило задание решить проще, если сначала выполнить все упражнения; если вы меня пнёте, выдам вам комментарии про то, что и как лучше, и по заданию, и по упражнениям.

Задание следующего занятия касается и этой темы тоже. Других заданий здесь не появится.

Упражнения

Появятся чуть попозже, следите за обновлениями