ログイン

Python collections

Python collections
96問 • 2年前
  • Ален Саитов
  • 通報

    問題一覧

  • 1

    Именованные кортежи ***(typename, field_names, *, rename=False, defaults=None, module=None) Point = ***('Point', ['x', 'y']) ['x', 'y'] ('x', 'y') {'x': 0, 'y': 69} 'x y' 'x,y'

    namedtuple()

  • 2

    Когда параметр defaults в функции nemadtuple заполнен не для всех полей, то присваивает значения по умолчанию

    с конца

  • 3

    параметр defaults в функции nemadtuple заполняется в виде

    tuple

  • 4

    Именованные кортежи могут содержать в себе изменяемые объекты

    да

  • 5

    Выберите верное утверждение.

    именованные кортежи могут быть элементами множеств и ключами в словарях, если не содержат в себе изменяемые объекты

  • 6

    Выберите допустимые названия полей именованного кортежа.

    age, Class

  • 7

    Стоит ли передавать множество в качестве аргумента field_names при создании именованного кортежа?

    нет

  • 8

    Возможно ли сериализовать именованные кортежи с помощью модуля pickle?

    да

  • 9

    Какой тип данных будет иметь объект obj после выполнения приведенного ниже кода? from collections import namedtuple unknowntype = namedtuple('Car', ['model', 'color', 'price']) obj = unknowntype('Audi A5', 'white', 52900)

    Car

  • 10

    Aтрибут *** содержит кортеж строк, в котором перечислены имена полей from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) tim = Person('Тимур', 29, 170) print(tim.***) print(Person.***) выводит: ('name', 'age', 'height') ('name', 'age', 'height')

    _fields

  • 11

    атрибута *** возвращает словарь значений по умолчанию from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height', 'country'], defaults=['Russia']) timur = Person('Тимур', 29, 170) print(timur.***) print(Person.***) выводит: {'country': 'Russia'} {'country': 'Russia'}

    _field_defaults

  • 12

    Метод *** используется для создания именованных кортежей из итерируемых объектов (список, кортеж, строка, словарь и т.д.) from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) timur = Person.***(['Timur', 29, 170]) print(timur) выводит: Person(name='Timur', age=29, height=170)

    _make()

  • 13

    Метод *** возвращает словарь from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) timur = Person._make(['Timur', 29, 170]) print(timur.***()) выводит: {'name': 'Timur', 'age': 29, 'height': 170}

    _asdict()

  • 14

    Метод *** позволяет создавать новые именованные кортежи на основании уже существующих с заменой некоторых значений from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height', 'country']) timur1 = Person('Тимур', 29, 170, 'Russia') timur2 = timur1.***(age=30, country='Germany') print(timur1) print(timur2) выводит: Person(name='Тимур', age=29, height=170, country='Russia') Person(name='Тимур', age=30, height=170, country='Germany')

    _replace()

  • 15

    Объект какого типа содержит атрибут именованного кортежа _fields?

    tuple

  • 16

    Объект какого типа содержит атрибут именованного кортежа _field_defaults?

    dict

  • 17

    Что покажет приведенный ниже код? from collections import namedtuple Resolution = namedtuple('Resolution', ['horizontal', 'vertical']) full_hd = Resolution(1920, 1070) full_hd._replace(vertical=1080) print(full_hd.vertical)

    1070

  • 18

    Что покажет приведенный ниже код? from collections import namedtuple Resolution = namedtuple('Resolution', ['horizontal', 'vertical']) full_hd = Resolution(1920, 1070) full_hd = full_hd._replace(vertical=1080) print(full_hd.vertical)

    1080

  • 19

    Что покажет приведенный ниже код? from collections import namedtuple PcHardware = namedtuple('PcHardware', 'cpu,gpu,motherboard,ram', defaults=[None, None]) print(PcHardware._field_defaults)

    {'motherboard': None, 'ram': None}

  • 20

    from collections import namedtuple App = namedtuple('App', ['name', 'apptype', 'size']) app = App._make('Discord messenger 200'.split()) print(*app)

    Discord messenger 200

  • 21

    Что покажет приведенный ниже код? from collections import namedtuple Device = namedtuple('Device', ['devicetype', 'model']) device1 = Device(**{'devicetype': 'keyboard', 'model': 'Logitech G213'}) device2 = Device(*{'devicetype': 'keyboard', 'model': 'Logitech G213'}) print(*device1, sep=', ') print(*device2, sep=', ')

    keyboard, Logitech G213 devicetype, model

  • 22

    Тип *** модуля collections ведет себя как словарь dict, но при обращении к отсутствующему ключи, сгенерирует для него значение по умолчанию

    defaultdict

  • 23

    defaultdict(int) значение по умолчанию?

    0

  • 24

    defaultdict(float) значение по умолчанию?

    0.0

  • 25

    defaultdict(bool) значение по умолчанию?

    False

  • 26

    defaultdict(str) значение по умолчанию?

    ''

  • 27

    defaultdict(list) значение по умолчанию?

    []

  • 28

    defaultdict(tuple) значение по умолчанию?

    ()

  • 29

    defaultdict(set) значение по умолчанию?

    set()

  • 30

    defaultdict(dict) значение по умолчанию?

    {}

  • 31

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало 0

    int

  • 32

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало 0.0

    float

  • 33

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало False

    bool

  • 34

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало пустая строка

    str

  • 35

    Что нужно указать? defaultdict(***) что бы значением по умолчанию []

    list

  • 36

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало ()

    tuple

  • 37

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало set()

    set

  • 38

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало {}

    dict

  • 39

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало собственное значение

    любая функция, которая не принимает аргументы

  • 40

    все методы доступные для обычных словарей (тип dict), также доступны и для defaultdict словарей

    да

  • 41

    Что будет, если при создании defaultdict в efault_factory передать значение None или ничего не передавать

    объект будет себя вести, как обычный dict

  • 42

    Функцию, которая возвращает значение по умолчанию для отсутствующих ключей, можно явно менять через атрибут ***

    default_factory

  • 43

    Когда следует использовать тип defaultdict?

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

  • 44

    тип defaultdict работает медленнее, чем использование методов setdeafult() и get() типа dict

    нет

  • 45

    для типа defaultdict доступны все методы типа dict

    да

  • 46

    сравнение объектов типов defaultdict и dict на равенство допустимо

    да

  • 47

    Выберите все корректные способы создания объекта типа defaultdict.

    defaultdict(int, name='Timur', surname='Guev', hobby='math'), defaultdict(name='Timur', surname='Guev', hobby='math'), defaultdict(int, {'name': 'Timur', 'surname': 'Guev', 'hobby': 'math'}), defaultdict(), defaultdict(list), defaultdict(int, [('name', 'Timur'), ('surname', 'Guev'), ('hobby', 'math')]), defaultdict(None), defaultdict.fromkeys(['name', 'surname', 'hobby'], None)

  • 48

    Что покажет приведенный ниже код? data = dict() print(data['phone'])

    произойдет ошибка

  • 49

    Что покажет приведенный ниже код? data = dict() print(data.get('age'))

    None

  • 50

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict() print(data['name'])

    произойдет ошибка

  • 51

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(None) print(data['name'])

    произойдет ошибка

  • 52

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(int, {'name': 'Timur', 'age': 29}) print(data['name']) print(data['phone'])

    Timur 0

  • 53

    Что покажет приведенный ниже код? from collections import defaultdict def get_default(): return 100 data = defaultdict(get_default) print(data['length']) print(data['width'])

    100 100

  • 54

    Что покажет приведенный ниже код? from collections import defaultdict house_details = defaultdict(lambda: None, rooms=5, bathrooms=2, garden=True) print(house_details['garden']) print(house_details['bedrooms'])

    True None

  • 55

    Что покажет приведенный ниже код? from collections import defaultdict def get_default(x): return abs(x) data = defaultdict(get_default) print(data[-100])

    произойдет ошибка

  • 56

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(int) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    произойдет ошибка

  • 57

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    [1, 2, 3]

  • 58

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list()) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    произойдет ошибка

  • 59

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict() for func in reversed([list, int, dict, set]): data.default_factory = func print(data['key'])

    []

  • 60

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) print(data['key1']) data.default_factory = dict print(data['key2']) data.default_factory = tuple print(data['key3'])

    [] {} ()

  • 61

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) print(data['key']) data.default_factory = dict print(data['key']) data.default_factory = tuple print(data['key'])

    [] [] []

  • 62

    Тип *** является подтипом типа dict, сохраняющий порядок, в котором пары "ключ-значение" вставляются в словарь

    OrderedDict

  • 63

    Как и defaultdict, эти словари можно создавать любым из доступных способов, как и обычные словари: from collections import OrderedDict numbers1 = OrderedDict({'one': 1, 'two': 2, 'three': 3}) numbers2 = OrderedDict([('one', 1), ('two', 2), ('three', 3)]) numbers3 = OrderedDict(one=1, two=2, three=3)

    ок

  • 64

    from collections import OrderedDict Метод, который изменит значение в словаре numbers = OrderedDict(one=1, two=2, three=3) numbers.***(two=2.0)

    update()

  • 65

    Метод типа OrderedDict из модуля collections *** перемещает элемент словаря из своего места в конец

    move_to_end()

  • 66

    Метод типа OrderedDict из модуля collections *** перемещает элемент словаря из своего места в начало (для этого второй аргумент last=False)

    move_to_end()

  • 67

    OrderedDict из модуля collections Что бы переместить элемент словаря из своего места в начало Какое значение нужно установить второму необязательному аргументу (last) метода move_to_end()

    False

  • 68

    OrderedDict из модуля collections С помощью какого метода можно отсортировать словарь по колючам

    move_to_end()

  • 69

    OrderedDict из модуля collections метод ***() возвращaет и одновременно удаляет первый элемент словаря

    popitem(last=False)

  • 70

    При сравнение на равенство OrderedDict словарей порядок расположения их элементов

    важен

  • 71

    OrderedDict из модуля collections атрибут ***, которого нет у обычного словаря. Данный атрибут используется для динамического наделения объектов дополнительным функционалом

    __dict__

  • 72

    OrderedDict из модуля collections Для динамического задания новых атрибутов мы можем использовать два синтаксиса словарь - ordered_dict имя атрибута - attr значение атрибута - value Напиши синтаксис в стиле словаря:

    ordered_dict.__dict__['attr'] = value

  • 73

    OrderedDict из модуля collections Для динамического задания новых атрибутов мы можем использовать два синтаксиса словарь - ordered_dict имя атрибута - attr значение атрибута - value Напиши синтаксис через точечную нотацию

    ordered_dict.attr = value

  • 74

    Для подсчета хешируемых объектов испоьзуется тип *** модуля collections

    Counter

  • 75

    метод *** принимает итерируемый объект и прибавляет к существующуму типу Counter

    update()

  • 76

    обращение к ключу, которого нет в Counter модуля collections вернет

    0

  • 77

    Можно ли для сравнения объектов типа Counter модуля collections можно ли использовать == и !=

    да

  • 78

    Если обратиться к не существующему ключи у объекта типа Counter модуля collections

    ключ в словаре создан не будет., ошибка KeyError возникать не будет, Будет возвращено нулевое значение

  • 79

    Метод *** типа Counter модуля collections возвращает список наиболее повторяемых элементов и количество каждого из них. Метод возвращает список кортежей вида (ключ, число повторений)

    most_common()

  • 80

    Метод *** типа Counter модуля collections возвращает итератор по элементам, в котором каждый элемент повторяется столько раз, во сколько установлено его значение. Элементы возвращаются в порядке их появления

    elements()

  • 81

    В Python 3.10 появился метод *** типа Counter модуля collections, который вычисляет сумму всех значений Counter словаря, включая отрицательные

    total()

  • 82

    Метод *** типа Counter модуля collections вычитает из значений элементов одного словаря Counter значения элементов другого словаря

    subtract()

  • 83

    Оператор, что бы получить тип Counter с наименьшими значениями (общих ключей, так как нулевые и отрицательные значение отбрасываются) двух словарей типе Counter модуля collections

    &

  • 84

    Оператор, что бы получить тип Counter с наибольшими значениями (нулевые и отрицательные значение отбрасываются) двух словарей типе Counter модуля collections

    |

  • 85

    Что возвращает метод most_common() типа Counter модуля collections

    список кортежей

  • 86

    дано from collections import Counter letters = Counter('mississippi') print(Counter(letters).***) выводит [('s', 7), ('i', 6)] - (элементы и их количество двух самых часто встречающихся)

    most_common(2)

  • 87

    Какой тип данных возвращает метод elements() типа Counter модуля collections

    итератор

  • 88

    Оператор ( - ) при вычитаниями и оператор ( + ) при сложении двух типов Counter тип Counter

    Ведет себя как методы subtruct и update но исключаются элементы с нулевыми и отрицательными значениями

  • 89

    оператор сложения (+) в качестве унарного, то получаем новый Counter словарь, содержащий элементы, значения которых больше нуля

    ок

  • 90

    оператор вычитания ( - ) в качестве унарного, то получаем новый Counter словарь, содержащий элементы, значения которых меньше нуля

    ок

  • 91

    тип данных ***, который представляет из себя объединение нескольких словарей

    ChainMap

  • 92

    тип ChainMap модуля collections При обращении по ключу, при наличии одинаковых ключей Значение вернется из первого словаря

    ок

  • 93

    тип ChainMap модуля collections Атрибут *** является обычным списком, поэтому он поддерживает все основные операции со списками

    maps

  • 94

    Метод ***(m=None) возвращает новый объект ChainMap(), содержащий новый словарь m, за которым следуют все словари текущего объекта:

    new_child()

  • 95

    Атрибут *** возвращает новый объект ChainMap, содержащий все словари, кроме первого

    parents

  • 96

    тип ChainMap модуля collections setdefault - добавляет, если нет ни в одном словаре и ничего не делает, если ключ есть хоть в одном из словарей

    ок

  • English

    English

    Ален Саитов · 41問 · 2年前

    English

    English

    41問 • 2年前
    Ален Саитов

    Python Работа с файлами

    Python Работа с файлами

    Ален Саитов · 42問 · 2年前

    Python Работа с файлами

    Python Работа с файлами

    42問 • 2年前
    Ален Саитов

    Python Decimal

    Python Decimal

    Ален Саитов · 23問 · 2年前

    Python Decimal

    Python Decimal

    23問 • 2年前
    Ален Саитов

    Python Срезы

    Python Срезы

    Ален Саитов · 12問 · 2年前

    Python Срезы

    Python Срезы

    12問 • 2年前
    Ален Саитов

    Python String

    Python String

    Ален Саитов · 43問 · 2年前

    Python String

    Python String

    43問 • 2年前
    Ален Саитов

    Python List

    Python List

    Ален Саитов · 51問 · 2年前

    Python List

    Python List

    51問 • 2年前
    Ален Саитов

    Python Dict

    Python Dict

    Ален Саитов · 32問 · 2年前

    Python Dict

    Python Dict

    32問 • 2年前
    Ален Саитов

    Python Datetime

    Python Datetime

    Ален Саитов · 76問 · 2年前

    Python Datetime

    Python Datetime

    76問 • 2年前
    Ален Саитов

    Python time

    Python time

    Ален Саитов · 26問 · 2年前

    Python time

    Python time

    26問 • 2年前
    Ален Саитов

    Python calendar

    Python calendar

    Ален Саитов · 27問 · 2年前

    Python calendar

    Python calendar

    27問 • 2年前
    Ален Саитов

    Python sys

    Python sys

    Ален Саитов · 12問 · 2年前

    Python sys

    Python sys

    12問 • 2年前
    Ален Саитов

    Python csv

    Python csv

    Ален Саитов · 19問 · 2年前

    Python csv

    Python csv

    19問 • 2年前
    Ален Саитов

    Python json

    Python json

    Ален Саитов · 13問 · 2年前

    Python json

    Python json

    13問 • 2年前
    Ален Саитов

    Python zipfile

    Python zipfile

    Ален Саитов · 21問 · 2年前

    Python zipfile

    Python zipfile

    21問 • 2年前
    Ален Саитов

    Python pickle

    Python pickle

    Ален Саитов · 10問 · 2年前

    Python pickle

    Python pickle

    10問 • 2年前
    Ален Саитов

    Python operator

    Python operator

    Ален Саитов · 15問 · 2年前

    Python operator

    Python operator

    15問 • 2年前
    Ален Саитов

    Python os

    Python os

    Ален Саитов · 21問 · 2年前

    Python os

    Python os

    21問 • 2年前
    Ален Саитов

    Python shutil

    Python shutil

    Ален Саитов · 10問 · 2年前

    Python shutil

    Python shutil

    10問 • 2年前
    Ален Саитов

    Python shelve

    Python shelve

    Ален Саитов · 13問 · 2年前

    Python shelve

    Python shelve

    13問 • 2年前
    Ален Саитов

    Python set

    Python set

    Ален Саитов · 47問 · 2年前

    Python set

    Python set

    47問 • 2年前
    Ален Саитов

    Python tuple

    Python tuple

    Ален Саитов · 26問 · 2年前

    Python tuple

    Python tuple

    26問 • 2年前
    Ален Саитов

    Python Обработка Исключения

    Python Обработка Исключения

    Ален Саитов · 24問 · 2年前

    Python Обработка Исключения

    Python Обработка Исключения

    24問 • 2年前
    Ален Саитов

    Python Функции

    Python Функции

    Ален Саитов · 7問 · 2年前

    Python Функции

    Python Функции

    7問 • 2年前
    Ален Саитов

    Python itertools

    Python itertools

    Ален Саитов · 20問 · 2年前

    Python itertools

    Python itertools

    20問 • 2年前
    Ален Саитов

    Python Регулярные выражения

    Python Регулярные выражения

    Ален Саитов · 25問 · 2年前

    Python Регулярные выражения

    Python Регулярные выражения

    25問 • 2年前
    Ален Саитов

    Python re

    Python re

    Ален Саитов · 20問 · 2年前

    Python re

    Python re

    20問 • 2年前
    Ален Саитов

    Python Magic Methods

    Python Magic Methods

    Ален Саитов · 85問 · 1年前

    Python Magic Methods

    Python Magic Methods

    85問 • 1年前
    Ален Саитов

    問題一覧

  • 1

    Именованные кортежи ***(typename, field_names, *, rename=False, defaults=None, module=None) Point = ***('Point', ['x', 'y']) ['x', 'y'] ('x', 'y') {'x': 0, 'y': 69} 'x y' 'x,y'

    namedtuple()

  • 2

    Когда параметр defaults в функции nemadtuple заполнен не для всех полей, то присваивает значения по умолчанию

    с конца

  • 3

    параметр defaults в функции nemadtuple заполняется в виде

    tuple

  • 4

    Именованные кортежи могут содержать в себе изменяемые объекты

    да

  • 5

    Выберите верное утверждение.

    именованные кортежи могут быть элементами множеств и ключами в словарях, если не содержат в себе изменяемые объекты

  • 6

    Выберите допустимые названия полей именованного кортежа.

    age, Class

  • 7

    Стоит ли передавать множество в качестве аргумента field_names при создании именованного кортежа?

    нет

  • 8

    Возможно ли сериализовать именованные кортежи с помощью модуля pickle?

    да

  • 9

    Какой тип данных будет иметь объект obj после выполнения приведенного ниже кода? from collections import namedtuple unknowntype = namedtuple('Car', ['model', 'color', 'price']) obj = unknowntype('Audi A5', 'white', 52900)

    Car

  • 10

    Aтрибут *** содержит кортеж строк, в котором перечислены имена полей from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) tim = Person('Тимур', 29, 170) print(tim.***) print(Person.***) выводит: ('name', 'age', 'height') ('name', 'age', 'height')

    _fields

  • 11

    атрибута *** возвращает словарь значений по умолчанию from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height', 'country'], defaults=['Russia']) timur = Person('Тимур', 29, 170) print(timur.***) print(Person.***) выводит: {'country': 'Russia'} {'country': 'Russia'}

    _field_defaults

  • 12

    Метод *** используется для создания именованных кортежей из итерируемых объектов (список, кортеж, строка, словарь и т.д.) from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) timur = Person.***(['Timur', 29, 170]) print(timur) выводит: Person(name='Timur', age=29, height=170)

    _make()

  • 13

    Метод *** возвращает словарь from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height']) timur = Person._make(['Timur', 29, 170]) print(timur.***()) выводит: {'name': 'Timur', 'age': 29, 'height': 170}

    _asdict()

  • 14

    Метод *** позволяет создавать новые именованные кортежи на основании уже существующих с заменой некоторых значений from collections import namedtuple Person = namedtuple('Person', ['name', 'age', 'height', 'country']) timur1 = Person('Тимур', 29, 170, 'Russia') timur2 = timur1.***(age=30, country='Germany') print(timur1) print(timur2) выводит: Person(name='Тимур', age=29, height=170, country='Russia') Person(name='Тимур', age=30, height=170, country='Germany')

    _replace()

  • 15

    Объект какого типа содержит атрибут именованного кортежа _fields?

    tuple

  • 16

    Объект какого типа содержит атрибут именованного кортежа _field_defaults?

    dict

  • 17

    Что покажет приведенный ниже код? from collections import namedtuple Resolution = namedtuple('Resolution', ['horizontal', 'vertical']) full_hd = Resolution(1920, 1070) full_hd._replace(vertical=1080) print(full_hd.vertical)

    1070

  • 18

    Что покажет приведенный ниже код? from collections import namedtuple Resolution = namedtuple('Resolution', ['horizontal', 'vertical']) full_hd = Resolution(1920, 1070) full_hd = full_hd._replace(vertical=1080) print(full_hd.vertical)

    1080

  • 19

    Что покажет приведенный ниже код? from collections import namedtuple PcHardware = namedtuple('PcHardware', 'cpu,gpu,motherboard,ram', defaults=[None, None]) print(PcHardware._field_defaults)

    {'motherboard': None, 'ram': None}

  • 20

    from collections import namedtuple App = namedtuple('App', ['name', 'apptype', 'size']) app = App._make('Discord messenger 200'.split()) print(*app)

    Discord messenger 200

  • 21

    Что покажет приведенный ниже код? from collections import namedtuple Device = namedtuple('Device', ['devicetype', 'model']) device1 = Device(**{'devicetype': 'keyboard', 'model': 'Logitech G213'}) device2 = Device(*{'devicetype': 'keyboard', 'model': 'Logitech G213'}) print(*device1, sep=', ') print(*device2, sep=', ')

    keyboard, Logitech G213 devicetype, model

  • 22

    Тип *** модуля collections ведет себя как словарь dict, но при обращении к отсутствующему ключи, сгенерирует для него значение по умолчанию

    defaultdict

  • 23

    defaultdict(int) значение по умолчанию?

    0

  • 24

    defaultdict(float) значение по умолчанию?

    0.0

  • 25

    defaultdict(bool) значение по умолчанию?

    False

  • 26

    defaultdict(str) значение по умолчанию?

    ''

  • 27

    defaultdict(list) значение по умолчанию?

    []

  • 28

    defaultdict(tuple) значение по умолчанию?

    ()

  • 29

    defaultdict(set) значение по умолчанию?

    set()

  • 30

    defaultdict(dict) значение по умолчанию?

    {}

  • 31

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало 0

    int

  • 32

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало 0.0

    float

  • 33

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало False

    bool

  • 34

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало пустая строка

    str

  • 35

    Что нужно указать? defaultdict(***) что бы значением по умолчанию []

    list

  • 36

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало ()

    tuple

  • 37

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало set()

    set

  • 38

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало {}

    dict

  • 39

    Что нужно указать? defaultdict(***) что бы значением по умолчанию стало собственное значение

    любая функция, которая не принимает аргументы

  • 40

    все методы доступные для обычных словарей (тип dict), также доступны и для defaultdict словарей

    да

  • 41

    Что будет, если при создании defaultdict в efault_factory передать значение None или ничего не передавать

    объект будет себя вести, как обычный dict

  • 42

    Функцию, которая возвращает значение по умолчанию для отсутствующих ключей, можно явно менять через атрибут ***

    default_factory

  • 43

    Когда следует использовать тип defaultdict?

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

  • 44

    тип defaultdict работает медленнее, чем использование методов setdeafult() и get() типа dict

    нет

  • 45

    для типа defaultdict доступны все методы типа dict

    да

  • 46

    сравнение объектов типов defaultdict и dict на равенство допустимо

    да

  • 47

    Выберите все корректные способы создания объекта типа defaultdict.

    defaultdict(int, name='Timur', surname='Guev', hobby='math'), defaultdict(name='Timur', surname='Guev', hobby='math'), defaultdict(int, {'name': 'Timur', 'surname': 'Guev', 'hobby': 'math'}), defaultdict(), defaultdict(list), defaultdict(int, [('name', 'Timur'), ('surname', 'Guev'), ('hobby', 'math')]), defaultdict(None), defaultdict.fromkeys(['name', 'surname', 'hobby'], None)

  • 48

    Что покажет приведенный ниже код? data = dict() print(data['phone'])

    произойдет ошибка

  • 49

    Что покажет приведенный ниже код? data = dict() print(data.get('age'))

    None

  • 50

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict() print(data['name'])

    произойдет ошибка

  • 51

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(None) print(data['name'])

    произойдет ошибка

  • 52

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(int, {'name': 'Timur', 'age': 29}) print(data['name']) print(data['phone'])

    Timur 0

  • 53

    Что покажет приведенный ниже код? from collections import defaultdict def get_default(): return 100 data = defaultdict(get_default) print(data['length']) print(data['width'])

    100 100

  • 54

    Что покажет приведенный ниже код? from collections import defaultdict house_details = defaultdict(lambda: None, rooms=5, bathrooms=2, garden=True) print(house_details['garden']) print(house_details['bedrooms'])

    True None

  • 55

    Что покажет приведенный ниже код? from collections import defaultdict def get_default(x): return abs(x) data = defaultdict(get_default) print(data[-100])

    произойдет ошибка

  • 56

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(int) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    произойдет ошибка

  • 57

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    [1, 2, 3]

  • 58

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list()) data['key'].append(1) data['key'].append(2) data['key'].append(3) print(data['key'])

    произойдет ошибка

  • 59

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict() for func in reversed([list, int, dict, set]): data.default_factory = func print(data['key'])

    []

  • 60

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) print(data['key1']) data.default_factory = dict print(data['key2']) data.default_factory = tuple print(data['key3'])

    [] {} ()

  • 61

    Что покажет приведенный ниже код? from collections import defaultdict data = defaultdict(list) print(data['key']) data.default_factory = dict print(data['key']) data.default_factory = tuple print(data['key'])

    [] [] []

  • 62

    Тип *** является подтипом типа dict, сохраняющий порядок, в котором пары "ключ-значение" вставляются в словарь

    OrderedDict

  • 63

    Как и defaultdict, эти словари можно создавать любым из доступных способов, как и обычные словари: from collections import OrderedDict numbers1 = OrderedDict({'one': 1, 'two': 2, 'three': 3}) numbers2 = OrderedDict([('one', 1), ('two', 2), ('three', 3)]) numbers3 = OrderedDict(one=1, two=2, three=3)

    ок

  • 64

    from collections import OrderedDict Метод, который изменит значение в словаре numbers = OrderedDict(one=1, two=2, three=3) numbers.***(two=2.0)

    update()

  • 65

    Метод типа OrderedDict из модуля collections *** перемещает элемент словаря из своего места в конец

    move_to_end()

  • 66

    Метод типа OrderedDict из модуля collections *** перемещает элемент словаря из своего места в начало (для этого второй аргумент last=False)

    move_to_end()

  • 67

    OrderedDict из модуля collections Что бы переместить элемент словаря из своего места в начало Какое значение нужно установить второму необязательному аргументу (last) метода move_to_end()

    False

  • 68

    OrderedDict из модуля collections С помощью какого метода можно отсортировать словарь по колючам

    move_to_end()

  • 69

    OrderedDict из модуля collections метод ***() возвращaет и одновременно удаляет первый элемент словаря

    popitem(last=False)

  • 70

    При сравнение на равенство OrderedDict словарей порядок расположения их элементов

    важен

  • 71

    OrderedDict из модуля collections атрибут ***, которого нет у обычного словаря. Данный атрибут используется для динамического наделения объектов дополнительным функционалом

    __dict__

  • 72

    OrderedDict из модуля collections Для динамического задания новых атрибутов мы можем использовать два синтаксиса словарь - ordered_dict имя атрибута - attr значение атрибута - value Напиши синтаксис в стиле словаря:

    ordered_dict.__dict__['attr'] = value

  • 73

    OrderedDict из модуля collections Для динамического задания новых атрибутов мы можем использовать два синтаксиса словарь - ordered_dict имя атрибута - attr значение атрибута - value Напиши синтаксис через точечную нотацию

    ordered_dict.attr = value

  • 74

    Для подсчета хешируемых объектов испоьзуется тип *** модуля collections

    Counter

  • 75

    метод *** принимает итерируемый объект и прибавляет к существующуму типу Counter

    update()

  • 76

    обращение к ключу, которого нет в Counter модуля collections вернет

    0

  • 77

    Можно ли для сравнения объектов типа Counter модуля collections можно ли использовать == и !=

    да

  • 78

    Если обратиться к не существующему ключи у объекта типа Counter модуля collections

    ключ в словаре создан не будет., ошибка KeyError возникать не будет, Будет возвращено нулевое значение

  • 79

    Метод *** типа Counter модуля collections возвращает список наиболее повторяемых элементов и количество каждого из них. Метод возвращает список кортежей вида (ключ, число повторений)

    most_common()

  • 80

    Метод *** типа Counter модуля collections возвращает итератор по элементам, в котором каждый элемент повторяется столько раз, во сколько установлено его значение. Элементы возвращаются в порядке их появления

    elements()

  • 81

    В Python 3.10 появился метод *** типа Counter модуля collections, который вычисляет сумму всех значений Counter словаря, включая отрицательные

    total()

  • 82

    Метод *** типа Counter модуля collections вычитает из значений элементов одного словаря Counter значения элементов другого словаря

    subtract()

  • 83

    Оператор, что бы получить тип Counter с наименьшими значениями (общих ключей, так как нулевые и отрицательные значение отбрасываются) двух словарей типе Counter модуля collections

    &

  • 84

    Оператор, что бы получить тип Counter с наибольшими значениями (нулевые и отрицательные значение отбрасываются) двух словарей типе Counter модуля collections

    |

  • 85

    Что возвращает метод most_common() типа Counter модуля collections

    список кортежей

  • 86

    дано from collections import Counter letters = Counter('mississippi') print(Counter(letters).***) выводит [('s', 7), ('i', 6)] - (элементы и их количество двух самых часто встречающихся)

    most_common(2)

  • 87

    Какой тип данных возвращает метод elements() типа Counter модуля collections

    итератор

  • 88

    Оператор ( - ) при вычитаниями и оператор ( + ) при сложении двух типов Counter тип Counter

    Ведет себя как методы subtruct и update но исключаются элементы с нулевыми и отрицательными значениями

  • 89

    оператор сложения (+) в качестве унарного, то получаем новый Counter словарь, содержащий элементы, значения которых больше нуля

    ок

  • 90

    оператор вычитания ( - ) в качестве унарного, то получаем новый Counter словарь, содержащий элементы, значения которых меньше нуля

    ок

  • 91

    тип данных ***, который представляет из себя объединение нескольких словарей

    ChainMap

  • 92

    тип ChainMap модуля collections При обращении по ключу, при наличии одинаковых ключей Значение вернется из первого словаря

    ок

  • 93

    тип ChainMap модуля collections Атрибут *** является обычным списком, поэтому он поддерживает все основные операции со списками

    maps

  • 94

    Метод ***(m=None) возвращает новый объект ChainMap(), содержащий новый словарь m, за которым следуют все словари текущего объекта:

    new_child()

  • 95

    Атрибут *** возвращает новый объект ChainMap, содержащий все словари, кроме первого

    parents

  • 96

    тип ChainMap модуля collections setdefault - добавляет, если нет ни в одном словаре и ничего не делает, если ключ есть хоть в одном из словарей

    ок