Вопросы с тегом «dictionary»

156
Хеширование словаря?

Для целей кэширования мне нужно сгенерировать ключ кеша из аргументов GET, которые присутствуют в dict. В настоящее время я использую sha1(repr(sorted(my_dict.items())))( sha1()это удобный метод, который использует hashlib внутри), но мне интересно, есть ли лучший...

154
Какой самый чистый способ применения map () к словарю в Swift?

Я хотел бы отобразить функцию на все ключи в словаре. Я надеялся, что что-то вроде следующего будет работать, но фильтр не может быть применен непосредственно к словарю. Какой самый чистый способ достижения этого? В этом примере я пытаюсь увеличить каждое значение на 1. Однако это случайно для...

154
Как десериализовать строку JSON в NSDictionary? (Для iOS 5+)

В моем приложении для iOS 5 есть NSStringстрока JSON. Я хотел бы десериализовать это строковое представление JSON в нативный NSDictionaryобъект. "{\"password\" : \"1234\", \"user\" : \"andreas\"}" Я попробовал следующий подход: NSDictionary *json = [NSJSONSerialization...

153
Где разница между setObject: forKey: и setValue: forKey: в NSMutableDictionary?

Глядя на документацию, я почти не вижу большой разницы. И «значение», и «объект» имеют тип id , поэтому может быть любым объектом. Ключ один раз является строкой, а в другом случае - идентификатором. Один из них, кажется, сохраняет объект, а другой нет. Что еще? Какой для какого...

153
Как получить список ключей в словаре?

Я хочу только ключи, а не значения словаря. Я не смог получить код для этого еще. Использование другого массива оказалось слишком трудоемким, так как я использую также remove. Как получить список ключей в...

153
Удалить дубликаты в списке в Python

У меня есть список диктов, и я хотел бы удалить диктанты с одинаковыми парами ключ и значение. Для этого списка: [{'a': 123}, {'b': 123}, {'a': 123}] Я хотел бы это вернуть: [{'a': 123}, {'b': 123}] Другой пример: Для этого списка: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b':...

153
Создание словаря из файла CSV?

Я пытаюсь создать словарь из файла CSV. Первый столбец файла csv содержит уникальные ключи, а второй столбец содержит значения. Каждая строка файла CSV представляет собой уникальный ключ, пару значений в словаре. Я пытался использовать csv.DictReaderи csv.DictWriterклассы, но я мог понять только...

152
Почему порядок в словарях и множествах произвольный?

Я не понимаю, как зацикливание словаря или набора в python осуществляется в произвольном порядке. Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? У Python должен быть какой-то алгоритм, который решает, какая часть словаря или набора выбрана,...

151
Доступ к вложенным элементам словаря через список ключей?

У меня сложная структура словаря, к которой я хотел бы получить доступ через список ключей для адресации правильного элемента. dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] или maplist = ["b", "v", "y"] Я сделал...

151
Быстрый словарь: получить значения в виде массива

У меня есть словарь, содержащий UIColorобъекты, хэшированные по значению enum ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... Я хотел бы иметь возможность извлечь массив всех цветов (значений), содержащихся в этом словаре. Я думал, что мог бы использовать valuesсвойство,...

150
Какой правильный и хороший способ реализовать __hash __ ()?

Какой правильный и хороший способ реализовать __hash__()? Я говорю о функции, которая возвращает хеш-код, который затем используется для вставки объектов в хеш-таблицы, или словари. As __hash__()возвращает целое число и используется для «объединения» объектов в хеш-таблицы. Я предполагаю, что...

149
кортеж Python, чтобы диктовать

Для кортежа t = ((1, 'a'),(2, 'b')) dict(t)возвращается{1: 'a', 2: 'b'} Есть ли хороший способ получить {'a': 1, 'b': 2}(ключи и ключи поменялись местами)? В конечном счете, я хочу иметь возможность вернуть 1данное 'a'или 2данное 'b', возможно, обращение к диктату - не лучший...

149
Как вы создаете вложенный dict в Python?

У меня есть 2 файла CSV: «Данные» и «Отображение»: Файл 'Mapping' имеет 4 колонки: Device_Name, GDN, Device_Type, и Device_OS. Все четыре столбца заполнены. Файл «Данные» содержит те же столбцы, Device_Nameзаполненный столбец, а остальные три столбца пустые. Я хочу , чтобы мой код Python , чтобы...

148
Разделение словаря / списка внутри столбца панд на отдельные столбцы

У меня есть данные, сохраненные в базе данных postgreSQL. Я запрашиваю эти данные с помощью Python2.7 и превращаю их в Pandas DataFrame. Однако последний столбец этого информационного кадра содержит словарь (или список?) Значений внутри него. DataFrame выглядит следующим образом: [1] df Station ID...

148
Преобразовать именованный кортеж в словарь

У меня есть названный класс кортежа в Python class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Я хотел бы преобразовать экземпляры Town в словари. Я не хочу, чтобы он был жестко привязан к именам или количеству полей в...

146
Есть ли более элегантный способ безопасного добавления элемента в Dictionary <>?

Мне нужно добавить пары ключ / объект в словарь, но мне, конечно, нужно сначала проверить, существует ли уже ключ, иначе я получаю ошибку « ключ уже существует в словаре ». Код ниже решает эту проблему, но он неуклюжий. Каков более элегантный способ сделать это без создания такого вспомогательного...