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

109
Как преобразовать OrderedDict в обычный dict в python3

Я борюсь со следующей проблемой: я хочу преобразовать OrderedDictподобное: OrderedDict([('method', 'constant'), ('data', '1.225')]) в обычный диктат вроде этого: {'method': 'constant', 'data':1.225} потому что мне нужно сохранить его как строку в базе данных. После преобразования порядок больше не...

108
Различные способы добавления в словарь

В чем разница между Dictionary.add(key, value)и Dictionary[key] = value? Я заметил, что последняя версия не выдает ошибку ArgumentExceptionпри вставке повторяющегося ключа, но есть ли причина предпочесть первую версию? Изменить : есть ли у кого-нибудь авторитетный источник информации об этом? Я...

108
объект 'dict' не имеет атрибута 'has_key'

При просмотре графика в Python я получаю следующую ошибку: объект 'dict' не имеет атрибута 'has_key' Вот мой код: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in graph[start]: if node not in path:...

107
Порядок элементов в словаре

Мой вопрос касается перечисления элементов словаря // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add...

105
Как объединить свойства из нескольких объектов JavaScript

Я ищу лучший способ «добавить» несколько объектов JavaScript (ассоциативных массивов). Например, учитывая: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; как лучше всего вычислить: { "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" : 5 }...

104
Python: кортежи / словари как ключи, выбор, сортировка

Предположим, у меня есть много фруктов разного цвета, например, 24 синих банана, 12 зеленых яблок, 0 голубых ягод клубники и так далее. Я хотел бы организовать их в структуре данных в Python, которая позволяет легко выбирать и сортировать. Моя идея заключалась в том, чтобы поместить их в словарь с...

104
Python: проверьте, является ли один словарь подмножеством другого более крупного словаря

Я пытаюсь написать собственный метод фильтрации, который принимает произвольное количество kwargs и возвращает список, содержащий элементы списка, подобного базе данных, которые содержат эти kwargs . Например, предположим, что d1 = {'a':'2', 'b':'3'}и d2= одно и то же. d1 == d2приводит к True. Но...

103
HashSet <T> против Dictionary <K, V> по времени поиска, чтобы определить, существует ли элемент

HashSet<T> t = new HashSet<T>(); // add 10 million items Dictionary<K, V> t = new Dictionary<K, V>(); // add 10 million items. Чей .Containsметод быстрее вернется? Чтобы прояснить, мое требование: у меня есть 10 миллионов объектов (ну, на самом деле строк), которые мне нужно...

103
Порядок ключей в словарях

Код: d = {'a': 0, 'b': 1, 'c': 2} l = d.keys() print l Это печатает ['a', 'c', 'b']. Я не уверен, как метод keys()определяет порядок ключевых слов в l . Однако я хотел бы иметь возможность извлекать ключевые слова в «правильном» порядке. Правильный порядок, конечно, создаст список ['a', 'b', 'c']....

103
Почему я не могу использовать список в качестве ключа dict в Python?

Я немного смущен тем, что можно / нельзя использовать в качестве ключа для Python dict. dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed Итак, кортеж - это...

102
Установить атрибуты из словаря в Python

Можно ли создать объект из словаря в Python таким образом, чтобы каждый ключ был атрибутом этого объекта? Что-то вроде этого: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 Я думаю, что это было бы в значительной степени обратным...

99
Почему для аргумента типа карты C ++ требуется пустой конструктор при использовании []?

См. Также стандартный список C ++ и типы, которые можно построить по умолчанию. Это не серьезная проблема, просто раздражает, поскольку я не хочу, чтобы мой класс когда-либо создавался без определенных аргументов. #include <map> struct MyClass { MyClass(int t); }; int main() {...

97
Как мне обмениваться ключами со значениями в словаре?

Я получаю словарь в качестве входных данных и хочу вернуть словарь, ключи которого будут входными значениями, а значение - соответствующими входными ключами. Ценности уникальны. Например, скажем, я ввел: a = dict() a['one']=1 a['two']=2 Я бы хотел, чтобы мой результат был: {1: 'one', 2: 'two'}...