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

92
Что означает dict.pop (a, b) в Python?

class a(object): data={'a':'aaa','b':'bbb','c':'ccc'} def pop(self, key, *args): return self.data.pop(key, *args)#what is this mean. b=a() print b.pop('a',{'b':'bbb'}) print b.data self.data.pop(key, *args) ← ------ почему тут второй аргумент?

92
Быстрый способ скопировать словарь в Python

У меня есть программа на Python, которая много работает со словарями. Мне приходится копировать словари тысячи раз. Мне нужна копия ключей и связанного с ними содержимого. Копия будет отредактирована и не должна быть связана с оригиналом (например, изменения в копии не должны влиять на оригинал)....

92
Запись словаря в файл csv с одной строкой для каждого ключа: значения

У меня есть словарь: mydict = {key1: value_a, key2: value_b, key3: value_c} Я хочу записать данные в файл dict.csv в таком стиле: key1: value_a key2: value_b key3: value_c Я написал: import csv f = open('dict.csv','wb') w = csv.DictWriter(f,mydict.keys()) w.writerow(mydict) f.close() Но теперь у...

91
Как объединить словари в Python?

d3 = dict(d1, **d2) Я так понимаю, это объединяет словарь. Но уникальна ли она? Что, если d1 имеет тот же ключ, что и d2, но другое значение? Я бы хотел, чтобы d1 и d2 были объединены, но d1 имеет приоритет, если есть повторяющийся ключ....

91
Составной ключевой словарь

У меня есть некоторые объекты в списке, скажем, List<MyClass>и MyClass имеет несколько свойств. Я хотел бы создать индекс списка на основе 3 свойств MyClass. В этом случае 2 свойства являются int, а одно свойство - datetime. В принципе, я хотел бы иметь возможность делать что-то вроде:...

91
Какое применение имеет метод javascript forEach (эта карта не может работать)?

Единственная разница, которую я вижу в map и foreach, заключается в том, что mapона возвращает массив, а forEachне возвращает . Однако я даже не понимаю последнюю строчку forEachметода " func.call(scope, this[i], i, this);". Например, не « this» и « scope» со ссылкой на тот же объект и не является...

91
Один лайнер: создание словаря из списка с индексами в качестве ключей

Я хочу создать словарь из заданного списка всего в одной строке . Ключи словаря будут индексами, а значения - элементами списка. Что-то вроде этого: a = [51,27,13,56] #given list d = one-line-statement #one line statement to create dictionary print(d) Выход: {0:51, 1:27, 2:13, 3:56} У меня нет...

90
Где найти словари для других языков для IntelliJ?

Программа проверки орфографии IntelliJ поставляется с пакетом только для английского и арабского языков (странно, я думаю, что он сделан в Восточной Европе, они даже не связали свой язык?). Мой клиент - немец, поэтому весь мой код - это смешанный английский (код) / немецкий (интерфейс), и я не...

90
Почему в Python dict может быть несколько ключей с одним и тем же хешем?

Я пытаюсь понять hashфункцию Python под капотом. Я создал собственный класс, все экземпляры которого возвращают одно и то же значение хеш-функции. class C: def __hash__(self): return 42 Я просто предположил, что только один экземпляр вышеуказанного класса может быть в a dictв любое время, но на...

90
Станет ли OrderedDict избыточным в Python 3.7?

Из журнала изменений Python 3.7 : характер сохранения порядка вставки объектов dict был объявлен официальной частью спецификации языка Python. Означает ли это, что OrderedDictэто станет лишним? Единственное, что я могу придумать, это поддерживать обратную совместимость со старыми версиями Python,...

88
Как объединить несколько диктов с одним и тем же ключом?

У меня есть несколько пар слова / ключ-значение, например: d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2} Я хочу, чтобы результат был новым (если возможно, наиболее эффективным способом): d = {key1: (x1, x2), key2: (y1, y2)} Собственно, я хочу, чтобы результат d был: d = {key1: (x1.x1attrib,...

88
Использование map () в итераторе

Скажем, у нас есть Map : let m = new Map();, использование m.values()возвращает итератор карты. Но я не могу использовать forEach()или map()на этом итераторе, и реализация цикла while на этом итераторе кажется анти-шаблоном, поскольку ES6 предлагает такие функции, как map(). Так есть ли способ...

88
Как построить defaultdict из словаря?

Если у меня есть, d=dict(zip(range(1,10),range(50,61)))как я могу построить collections.defaultdictиз dict? Единственный аргумент, который, defaultdictпохоже, принимает, - это фабричная функция, мне нужно будет инициализировать, а затем просмотреть оригинал dи обновить defaultdict?...

88
Как мне инициализировать словарь пустых списков в Python?

Моя попытка программно создать словарь списков не позволяет мне индивидуально адресовать ключи словаря. Когда я создаю словарь списков и пытаюсь добавить к одному ключу, все они обновляются. Вот очень простой тестовый пример: data = {} data = data.fromkeys(range(2),[]) data[1].append('hello')...

87
Двусторонний / двунаправленный словарь в C #?

Я хочу хранить слова в словаре следующим образом: Я могу получить код за словом: dict["SomeWord"]-> 123и получить код за словом: dict[123]->"SomeWord" Это реально? Конечно же один из способов сделать это два словаря: Dictionary<string,int>и , Dictionary<int,string>но есть другой...