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

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

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

У меня есть два словаря Python, и я хочу написать одно выражение, которое возвращает эти два словаря, объединенные. Метод update() был бы тем, что мне нужно, если бы он возвращал свой результат вместо того, чтобы модифицировать диктат на месте. >...
02 сент. '08 в 7:44
43

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть ли способ удалить элемент из словаря в Python? Кроме того, как я могу удалить элемент из словаря, чтобы вернуть копию (то есть, не изменяя оригинал)?
30 апр. '11 в 21:20
13

Создать словарь с пониманием списка

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

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

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

Конвертировать два списка в словарь

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

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

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