|
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 49
|
|||||||||||
Как устроены словари dict?19.07.2013, 13:32. Показов 4148. Ответов 3
Метки нет (Все метки)
Добрый день.
Учу питон и столкнулся с такой особенностью:
1. Почему нарушен изначальный порядок элементов словаря? 2. Как реально он хранится в памяти? 3. Меняется ли порядок уже существующих элементов, при добавлении новых или удалении старых? Имеется в виду не порядковый номер а относительный порядок: я стоял после "Петрова" и независимо от ситуации остаюсь после "Петрова", а третьим после "Петрова" или сразу за ним - это вопрос второй. И напоследок гипотетическая ситуация. Если предположить, что идет постоянное изменение словаря: часть элементов удаляется, часть - добавляется. При этом я заранее не знаю какие именно ключи буду использованы, как мне узнать, не сравнивая "старый" и "новый" словарь, а какие значения имели 10-20 последних добавленных пар? И вообще, можно ли получить значения пар адресуясь по некоему индексу? Я почитал доку http://docs.python.org/2/libra... types-dict но не очень понял. Слишком много всего .Спасибо.
0
|
|||||||||||
| 19.07.2013, 13:32 | |
|
Ответы с готовыми решениями:
3
Как вообще устроены приложения по генерации?
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 19.07.2013, 15:52 | |
|
Словари в принципе не имеют порядка записей. То есть порядок заведомо зависит от реализации. То есть буквально в следующей версии данного конкретного интерпретатора порядок может поменяться без предупреждения. То есть на порядок полагаться нельзя.
1
|
|
|
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
|
||||||||||||
| 19.07.2013, 16:33 | ||||||||||||
Порядок можно и нужно организовывать самому программисту. 2. Словарь это массив указателей на динамически выделяемые объекты. Типы объектов могут быть разные, хоть и уровень абстракции питона высочайший, однако сама реализация не отменяла типизацию на уровне реализации интерпретатора ![]() 3. См. .1 Это просто куча в рамках. Имеющих ряд общих методов для работы с ними. По поводу гипотетической ситуации. Используй вложенные словари. К примеру общий словарь с ключами в числовом представлении не ASCII а под каждый ключом новый словарь с нужными объектами. Аналог структур в Си.
в догонку
1
|
||||||||||||
|
42 / 42 / 7
Регистрация: 15.07.2012
Сообщений: 98
|
|
| 19.07.2013, 16:39 | |
|
Если нужен словарь, созраняющий порядок, то есть - OrderedDict
2
|
|
| 19.07.2013, 16:39 | |
|
Помогаю со студенческими работами здесь
4
Как правильно считать данные в словарь (dict) в Python 3? Как сделать функцию, возвращающую dict
Как преобразовать класс Node в dict? Как устроены чаты? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|