2016-09-14 6 views
0

В чем разница между dict, collection.defaultdict, collections.OrderedDict, collectinos.UserDict?В чем разница между dict, collection.defaultdict, collections.OrderedDict, collectinos.UserDict?

Пожалуйста, помогите мне с примерами.

+0

Вы должны начать с чтения документации. https://docs.python.org/3/library/collections.html Затем задайте конкретный вопрос, если это неясно. –

ответ

0

Они в основном все словари с различным вкусом. Вы можете использовать их так же, как со словарем.

  • ДИКТ является «нормальным» тот, который делает {ключа: значение} без заказа или памятей
  • defaultdict добавляет значение «по умолчанию», когда ключ вызывается, если ключ отсутствует (добавление значения на в то же время).
  • OrderedDict запомнить порядок, в который были добавлены ключи .

Unfortunatly, я не знаю, о последнем, но вот reference

UserDict.data бы, что действовать как нормальный Dict, но я не знаю, какой вариант использования будет Заинтересованы в этом ...

Сообщите мне, если это разъясняет, что вы хотели знать. Я предлагаю вам посмотреть "super considered super!" by Raymond hettinger, если вы хотите увидеть что-то классное в этом.

+0

Ищете ответы вроде этого. Цените свой ответ. Пожалуйста, добавьте, если у вас есть другие данные. – sivarajesh

+0

Я не вдавался в детали, но если вам понравился ответ, отметьте его для других людей :) –

+0

Хорошо. Я знаю подробности о них. Но я хочу знать, почему у нас есть эти многие дикты и что является внутренней причиной того, что у них много. – sivarajesh