Вопросы
Почему обновление "поверхностной" копии словаря не обновляет "оригинальный" словарь?
Проблема с использованием dict.copy()
в Python: различия между поверхностным копированием и изменением
Здравствуйте! Я изучаю документацию по методу dict.copy()
в Python, который, как указано, создает поверхностную копию словаря. Также это подтверждается в книге, которую я читаю (Python...
Получение произвольного элемента из словаря в Python
У меня есть словарь mydict
, который может быть непустым. Чтобы получить произвольный элемент из него, я использую следующий код:
mydict[list(mydict.keys())[0]]
Существует ли более удобный или эффективный способ сделать это?
Как красиво вывести вложенные словари?
Как я могу красиво отформатировать словарь глубиной около 4 в Python? Я пробовал использовать функцию pprint()
, но она не сработала:
import pprint
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(mydict)
Я хочу, чтобы каждое уровень вложенности имел табуляцию ("\t"
), чтобы...
Преимущества использования map над unordered_map при тривиальных ключах?
Недавняя лекция о unordered_map в C++ заставила меня задуматься о том, что в большинстве случаев, где я раньше использовал map, теперь следует использовать unordered_map из-за большей эффективности поиска (амортизированное O(1) против O(log n)). Обычно, когда я использую map, в качестве типа ключа...
Создание нового словаря в Python
Я хочу создать словарь в Python. Однако все примеры, которые я вижу, показывают, как инициализировать словарь из списка и т.д.
Как мне создать новый пустой словарь в Python?
Добавить словарь в словарь
У меня есть два существующих словаря, и я хочу "добавить" один из них к другому. Я имею в виду, что ключи и значения второго словаря должны быть добавлены в первый словарь. Например:
orig = {
'A': 1,
'B': 2,
'C': 3,
}
extra = {
'D': 4,
'E': 5,
}
dest = # Здесь что-то с...
Java-класс, реализующий Map и сохраняющий порядок вставки?
Я ищу класс на Java, который будет использовать ассоциацию "ключ-значение", но без использования хэш-таблиц. Вот что я сейчас делаю:
- Добавляю значения в
Hashtable
. - Получаю итератор для
Hashtable.entrySet()
. - Прохожу по всем значениям и:
- Получаю
Map.Entry
для итератора. 2....
- Получаю
Переопределение значений в колонке pandas с помощью словаря, сохраняя NaN значения
У меня есть словарь, который выглядит так: di = {1: "A", 2: "B"}
.
Я хотел бы применить этот словарь к столбцу col1
в DataFrame, который выглядит примерно так:
col1 col2
0 w a
1 1 2
2 2 NaN
В результате я хочу получить следующий DataFrame:
...
Преобразование словаря в JSON
У меня возникла проблема с доступом к данным в формате JSON. Вот мой код:
r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))
Я получаю следующую ошибку:
TypeError: string indices must be integers, not str
Что я делаю не так? Как я могу...
Как создать ассоциативный массив / хэш / отображение ключ-значение в JavaScript?
Я пытаюсь сохранить некоторые статистические данные с использованием JavaScript так, как я это делал бы в C#. Вот пример на C#:
Dictionary statistics;
statistics["Foo"] = 10;
statistics["Goo"] = statistics["Goo"] + 1;
statistics.Add("Zoo", 1);
Существует ли эквивалент Hashtable
...
Преобразование словаря Python в DataFrame
У меня есть словарь Python:
{u'2012-07-01': 391,
u'2012-07-02': 392,
u'2012-07-03': 392,
u'2012-07-04': 392,
u'2012-07-05': 392,
u'2012-07-06': 392}
Я хотел бы преобразовать его в DataFrame библиотеки pandas, чтобы даты и соответствующие значения находились в двух отдельных...
Есть ли питоний способ объединить два словаря (сложив значения для ключей, которые присутствуют в обоих)?
Задача заключается в следующем: у меня есть два словаря:
Dict A: {'a': 1, 'b': 2, 'c': 3}
Dict B: {'b': 3, 'c': 4, 'd': 5}
Мне нужно "объединить" эти два словаря таким образом, чтобы результатом был следующий словарь:
{'a': 1, 'b': 5, 'c': 7, 'd': 5}
То есть, если...
Как отфильтровать словарь, чтобы оставить только определенные ключи?
У меня есть dict с множеством записей, но меня интересуют только некоторые из них. Есть ли простой способ удалить все остальные записи?
Как проверить, существует ли заданный ключ в std::map?
Я пытаюсь проверить, содержится ли заданный ключ в карте, но не могу этого сделать:
typedef map::iterator mi;
map m;
m.insert(make_pair("f","++--"));
pair p = m.equal_range("f"); // Не уверен, делает ли equal_range то, что мне нужно
cout << p.first; // Здесь возникает ошибка
Как я могу...
Добавить новый элемент в словарь в Python
Описание проблемы:
Я пытаюсь добавить новый элемент в существующий словарь в Python. У меня есть следующий словарь:
default_data = {
'item1': 1,
'item2': 2,
}
Я хочу добавить новый элемент, чтобы он выглядел так:
default_data = default_data + {'item3':...
Как проверить, пуст ли словарь?
Я пытаюсь проверить, пустой ли словарь, но он работает неправильно. Вместо того чтобы корректно обрабатывать это условие, код просто пропускает его и отображает сообщение ONLINE без дополнительных данных. Есть идеи, в чем может быть проблема? def isEmpty(self, dictionary): for element in...
Поиск в списке словарей в Python
Описание проблемы:
У меня есть массив словарей, который выглядит следующим образом:
[
{"name": "Tom", "age": 10},
{"name": "Mark", "age": 5},
{"name": "Pam", "age": 7}
]
Мне нужно выполнить поиск по имени, чтобы найти словарь, где name
равен "Pam". Как мне это сделать и...
Обратное/инвертирование отображения словаря
У меня есть словарь, например, такой:
my_map = {'a': 1, 'b': 2}
Как я могу инвертировать этот словарь так, чтобы получить:
inv_map = {1: 'a', 2: 'b'}
В чем заключается проблема, и как правильно выполнить такую операцию в Python?
Как преобразовать Map в List в Java?
Как мне преобразовать Map<ключ, значение> в List<значение>? Нужно ли мне перебрать все значения в карте и вставить их в список?
Создание словаря с помощью генератора словарей
Заголовок: Можно ли использовать синтаксис генератора списков для создания словаря?
Тело вопроса:
Я хочу создать словарь, используя синтаксис генератора списков. Например, я собираюсь итерироваться по парам ключей и значений.
Вот что у меня получилось:
d = {... for k, v in zip(keys,...