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

129
Есть ли реализация IDictionary, которая при отсутствии ключа возвращает значение по умолчанию вместо того, чтобы бросать?

Индексатор в Dictionary выдает исключение, если ключ отсутствует. Есть ли реализация IDictionary, которая вместо этого вернет значение по умолчанию (T)? Я знаю о методе "TryGetValue", но его невозможно использовать с linq. Будет ли это эффективно делать то, что мне нужно ?: myDict.FirstOrDefault(a...

129
Как слить словари словарей?

Мне нужно объединить несколько словарей, вот что у меня, например: dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} С A B Cи Dбыть листьями дерева, как{"info1":"value", "info2":"value2"} Неизвестный уровень (глубина) словарей, может быть {2:{"c":{"z":{"y":{C}}}}} В моем случае...

129
Безопасное удаление нескольких ключей из словаря

Я знаю, что нужно безопасно удалить запись «ключ» из моего словаря d, вы: if d.has_key('key'): del d['key'] Однако мне нужно безопасно удалить несколько записей из словаря. Я думал об определении записей в кортеже, так как мне нужно будет сделать это более одного раза. entitiesToREmove = ('a', 'b',...

128
Создание постоянного словаря в C #

Каков наиболее эффективный способ создать постоянное (никогда не изменяется во время выполнения) сопоставление strings с ints? Я пробовал использовать const Dictionary , но это не сработало. Я мог бы реализовать неизменяемую оболочку с соответствующей семантикой, но это все еще кажется не совсем...

128
Сортировать словарь по ключам

Я хочу отсортировать словарь в Swift. У меня есть словарь вроде: "A" => Array[] "Z" => Array[] "D" => Array[] и т. д. я хочу, чтобы это было как "A" => Array[] "D" => Array[] "Z" => Array[] и т.п. Я пробовал много решений на SO, но у меня никто не работал. Я использую XCode6 Beta...

127
Использование карты Python и других функциональных инструментов

Это довольно странно, но я пытаюсь изучить / понять функциональное программирование на Python. Следующий код: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) производит: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None В. Есть ли способ использовать...

127
Где я могу скачать базу английских словарей в текстовом формате? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

126
Словарь против объекта - что эффективнее и почему?

Что более эффективно в Python с точки зрения использования памяти и потребления ЦП - словарь или объект? Предыстория: мне нужно загрузить огромное количество данных в Python. Я создал объект, который представляет собой просто контейнер поля. Создание 4M экземпляров и помещение их в словарь заняло...

126
Строка в словарь в Python

Я потратил на это много времени, и мне кажется, что это должно быть простое решение. Я пытаюсь использовать аутентификацию Facebook для регистрации пользователей на моем сайте, и я пытаюсь сделать это на стороне сервера. Я дошел до точки, где я получаю свой токен доступа, и когда я перехожу к:...

125
Как преобразовать XML-строку в словарь?

У меня есть программа, которая читает XML-документ из сокета. У меня есть XML-документ, хранящийся в строке, которую я хотел бы преобразовать непосредственно в словарь Python, так же, как это делается в simplejsonбиблиотеке Django . Возьмем для примера: str ="<?xml version="1.0"...

125
Как преобразовать список кортежей ключ-значение в словарь?

У меня есть список, который выглядит так: [('A', 1), ('B', 2), ('C', 3)] Я хочу превратить его в словарь, который выглядит так: {'A': 1, 'B': 2, 'C': 3} Как лучше всего это сделать? РЕДАКТИРОВАТЬ: Мой список кортежей на самом деле больше похож: [(A, 12937012397), (BERA, 2034927830), (CE,...

124
Правильный способ инициализировать OrderedDict с помощью его конструктора, чтобы он сохранял порядок исходных данных?

Как правильно инициализировать упорядоченный словарь (OD), чтобы он сохранял порядок исходных данных? from collections import OrderedDict # Obviously wrong because regular dict loses order d = OrderedDict({'b':2, 'a':1}) # An OD is represented by a list of tuples, so would this work? d =...

124
Словарь Python для параметров URL

Я пытаюсь преобразовать словарь Python в строку для использования в качестве параметров URL. Я уверен, что есть лучший, более питонический способ сделать это. Что это? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x =...

124
хеш-функция для строки

Я работаю над хеш-таблицей на языке C и тестирую хеш-функцию для строки. Первая функция, которую я пробовал, - это добавить код ascii и использовать по модулю (% 100), но у меня плохие результаты с первым тестом данных: 40 столкновений для 130 слов. Итоговые входные данные будут содержать 8 000...

123
Проверить, существует ли значение в списке словарей?

У меня есть список словарей Python, а именно: a = [ {'main_color': 'red', 'second_color':'blue'}, {'main_color': 'yellow', 'second_color':'green'}, {'main_color': 'yellow', 'second_color':'blue'}, ] Я хотел бы проверить, существует ли уже в списке словарь с определенным ключом / значением, а...

121
Перебрать все значения вложенного словаря?

for k, v in d.iteritems(): if type(v) is dict: for t, c in v.iteritems(): print "{0} : {1}".format(t, c) Я пытаюсь перебрать словарь и распечатать все пары «ключ-значение», где значение не является вложенным словарем. Если значение является словарем, я хочу войти в него и распечатать его пары...