Вопросы с тегом 'dictionary'

Словарь (или карта) в информатике представляет собой структуру данных, которая отображает ключи в значения, такие, что при задании ключа его соответствующее значение может быть эффективно извлечено. Для вопросов о сопоставлении функций над наборами данных используйте тег [map-function]; и для географии, [карты].
49
ответов

Как объединить два словаря в одном выражении?

У меня есть два словаря Python, и я хочу написать одно выражение, которое возвращает эти два словаря, слияние. Метод update() будет тем, что мне нужно, если он вернет результат, а не изменит dict на месте. >>> x = {'a':1, 'b': 2} >>&...
задан 02 сент. '08 в 10:44
39
ответов

Как отсортировать словарь по значению?

У меня есть словарь значений, считанных из двух полей в базе данных: поле строки и числовое поле. Строковое поле уникально, поэтому это ключ словаря. Я могу сортировать по ключам, но как я могу сортировать на основе значений? Примечание. Я прочитал...
задан 05 марта '09 в 3:49
39
ответов

Как эффективно перебирать каждую запись на "карте"?

Если у меня есть объект, реализующий интерфейс Map в Java, и я хочу перебирать каждую пару, содержащуюся в нем, что является наиболее эффективным способом прохождения карты? Будет ли порядок элементов зависеть от конкретной реализации карты, котора...
задан 06 сент. '08 в 0:12
16
ответов

Проверьте, существует ли данный ключ в словаре

Я хотел проверить, существует ли ключ в словаре перед обновлением значения для ключа. Я написал следующий код: if 'key1' in dict.keys(): print "blah" else: print "boo" Я думаю, что это не лучший способ выполнить эту задачу. Есть ли лучший спос...
задан 21 окт. '09 в 22:05
20
ответов

Каков наилучший способ перебора словаря на С#?

Я видел несколько разных способов перебора словаря на С#. Есть ли стандартный способ?
задан 26 сент. '08 в 21:20
12
ответов

Итерация над словарями с использованием циклов 'for'

Я немного озадачен следующим кодом: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] То, что я не понимаю, это часть key. Как Python распознает, что ему нужно только прочитать ключ из словаря? Является ли key сп...
задан 21 июля '10 в 1:27
17
ответов

Добавить новые ключи в словарь?

Можно ли добавить ключ в словарь Python после его создания? Кажется, у него нет метода .add().
задан 22 июня '09 в 1:07
48
ответов

Сортировка карты <Ключ, значение> по значениям

Я относительно новичок в Java и часто обнаруживаю, что мне нужно сортировать Map<Key, Value> по значениям. Поскольку значения не уникальны, я обнаружил, что преобразовал keySet в array и сортировал этот массив с помощью сортировки массива с...
задан 21 сент. '08 в 0:03
17
ответов

Как отсортировать список словарей по значению словаря в Python?

Я получил список словарей и хочу, чтобы каждый элемент сортировался по определенным значениям свойств. Примите во внимание массив ниже, [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] При сортировке по name должно [{'name':'Bart', 'age':1...
задан 16 сент. '08 в 17:27
10
ответов

Создание словаря со списком в Python

Мне нравится синтаксис понимания списка Python. Можно ли его использовать для создания словарей? Например, путем итерации по парам ключей и значений: mydict = {(k,v) for (k,v) in blah blah blah} # doesn't work
задан 17 нояб. '09 в 13:07
40
ответов

Как я могу инициализировать статическую карту?

Как бы вы инициализировали статическую карту в Java? Первый метод: статический инициализатор Второй способ: инициализатор экземпляра (анонимный подкласс) или какой-нибудь другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два...
задан 03 февр. '09 в 18:41
6
ответов

Как удалить ключ из словаря python?

При попытке удалить ключ из словаря, я пишу: if 'key' in myDict: del myDict['key'] Есть ли один способ сделать это?
задан 30 июня '12 в 23:27
12
ответов

Преобразование двух списков в словарь в Python

Представьте, что у вас есть: keys = ['name', 'age', 'food'] values = ['Monty', 42, 'spam'] Каков самый простой способ создать следующий словарь? a_dict = {'name' : 'Monty', 'age' : 42, 'food' : 'spam'}
задан 16 окт. '08 в 22:05
12
ответов

Коллекция была изменена; операция перечисления может не выполняться

Я не могу понять эту ошибку, потому что когда отладчик подключен, похоже, что это не происходит. Ниже приведен код. Это сервер WCF в службе Windows. Метод NotifySubscribers вызывается службой всякий раз, когда есть событие данных (случайные интервал...
задан 03 марта '09 в 5:01
13
ответов

Удалить элемент из словаря

Есть ли способ удалить элемент из словаря в Python? Я знаю, что могу просто вызвать .pop в словаре, но это возвращает элемент, который был удален. Я ищу что-то возвращает словарь минус этот элемент. В настоящее время у меня есть вспомогательная фу...
задан 01 мая '11 в 0:20