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

217
C ++ Loop through Map

Я хочу перебрать каждый элемент, map<string, int>не зная ни одного из его значений или ключей string-int. Что у меня так далеко: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element?...

215
Как мне отформатировать строку, используя словарь в python-3.x?

Я большой поклонник использования словарей для форматирования строк. Это помогает мне читать формат строки, который я использую, а также позволяет мне использовать существующие словари. Например: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' %...

215
Преобразование строки JSON в словарь, а не в список

Я пытаюсь передать в файл JSON и преобразовать данные в словарь. Пока что это то, что я сделал: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) Я ожидаю json1_dataбыть dictтипом, но на самом деле он появляется как listтип, когда я проверяю его...

214
Как проверить, является ли переменная словарём в Python?

Как бы вы проверили, является ли переменная словарём в python? Например, я бы хотел, чтобы он просматривал значения в словаре, пока не найдет словарь. Затем переберите тот, который он находит: dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v...

214
Python создает словарь списков

Я хочу создать словарь, значения которого являются списками. Например: { 1: ['1'], 2: ['1','2'], 3: ['2'] } Если я сделаю: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) Я получаю KeyError, потому что d [...] не список. В этом случае я могу добавить...

213
Словари и значения по умолчанию

Если предположить, connectionDetailsчто это словарь Python, какой самый лучший, самый элегантный, самый «питонный» способ рефакторинга кода, подобный этому? if "host" in connectionDetails: host = connectionDetails["host"] else: host =...

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

Я хотел бы напечатать определенный ключ словаря Python: mydic = {} mydic['key_name'] = 'value_name' Теперь я могу проверить, если mydic.has_key('key_name'), но я хотел бы напечатать название ключа 'key_name'. Конечно, я мог бы использовать mydic.items(), но я не хочу, чтобы все перечисленные ключи,...

212
Каков предпочтительный синтаксис для инициализации dict: фигурные скобки литералов {} или функция dict ()?

Я прилагаю некоторые усилия для изучения Python и уделяю пристальное внимание общим стандартам кодирования. Это может показаться бессмысленным, но я пытаюсь сосредоточиться на передовых практиках, так как я учусь, поэтому мне не нужно избавляться от «плохих» привычек. Я вижу два распространенных...

211
В Python, как перебрать словарь в порядке сортировки ключей?

Существует существующая функция, которая заканчивается следующим d: словарь: return d.iteritems() который возвращает несортированный итератор для данного словаря. Я хотел бы вернуть итератор, который просматривает элементы, отсортированные по ключу . Как я могу это...

204
Есть ли разница между использованием dict-литерала и dict-конструктора?

Используя PyCharm, я заметил, что он предлагает преобразовать dict литерал : d = { 'one': '1', 'two': '2', } в конструктор dict : d = dict(one='1', two='2') Различаются ли эти разные подходы каким-либо существенным образом? (При написании этого вопроса я заметил, что с помощью dict()него невозможно...

201
Каков наилучший способ реализации вложенных словарей?

У меня есть структура данных, которая по сути составляет вложенный словарь. Допустим, это выглядит так: {'new jersey': {'mercer county': {'plumbers': 3, 'programmers': 81}, 'middlesex county': {'programmers': 81, 'salesmen': 62}}, 'new york': {'queens county': {'plumbers': 9, 'salesmen': 36}}}...

200
Есть ли способ перебора словаря?

Я знаю, NSDictionariesкак то, что вам нужно key, чтобы получить value. Но как я могу перебрать все keysи valuesв a NSDictionary, чтобы я знал, какие есть ключи и какие есть значения? Я знаю , что есть нечто , называемое для-в-петли в JavaScript. Есть ли что-то подобное в...

199
В чем разница между картой и словарем?

Я знаю, что карта - это структура данных, которая сопоставляет ключи со значениями. Разве словарь не тот же самый? В чем разница между картой и словарем 1 ? 1. Я не спрашиваю о том, как они определены в языке X или Y (что, как правило, это то, о чем люди обычно спрашивают здесь о SO), я хочу знать,...

193
вставить против emplace против оператора [] в карте C ++

Я впервые использую карты и понял, что есть много способов вставить элемент. Вы можете использовать emplace(), operator[]или insert(), плюс варианты, такие как использование value_typeили make_pair. Хотя есть много информации обо всех из них и вопросы о конкретных случаях, я до сих пор не могу...

192
Варианты использования для метода dict 'setdefault'

Добавление collections.defaultdictв Python 2.5 значительно снижается необходимость dict«S setdefaultметода. Этот вопрос для нашего коллективного образования: Для чего setdefaultвсе еще полезно сегодня Python 2.6 / 2.7? Какие популярные варианты использования setdefaultбыли заменены...

191
Я получаю Key error в python

В моей программе Python я получаю эту ошибку: KeyError: 'variablename' Из этого кода: path = meta_entry['path'].strip('/'), Может кто-нибудь объяснить, почему это

191
Преобразовать список в словарь в Python

Допустим, у меня есть список aв Python, чьи записи удобно отображаются в словарь. Каждый четный элемент представляет ключ к словарю, а следующий нечетный элемент является значением например, a = ['hello','world','1','2'] и я хотел бы преобразовать его в словарь b, где b['hello'] = 'world' b['1'] =...