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

785
Как вернуть ключи словаря в виде списка в Python?

В Python 2.7 я мог получить словарные ключи , значения или элементы в виде списка: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] Теперь, в Python> = 3.3 , я получаю что-то вроде этого: >>> newdict.keys() dict_keys([1, 2, 3]) Итак, я должен сделать это,...

769
Преобразовать строковое представление словаря в словарь?

Как я могу преобразовать strпредставление a dict, такое как следующая строка, в a dict? s = "{'muffin' : 'lolz', 'foo' : 'kitty'}" Я предпочитаю не использовать eval. Что еще я могу использовать? Основная причина этого, один из написанных им классов моих коллег, преобразует все входные данные в...

705
В чем разница между dict.items () и dict.iteritems () в Python2?

Есть ли применимые различия между dict.items()и dict.iteritems()? Из документов Python : dict.items()Возвращает копию списка словаря пар (ключ, значение). dict.iteritems()Возвращает итератор для пар слов (ключ, значение). Если я запускаю приведенный ниже код, кажется, что каждый возвращает ссылку...

650
Почему dict.get (ключ) вместо dict [ключ]?

Сегодня я наткнулся на dictметод, getкоторый, учитывая ключ в словаре, возвращает соответствующее значение. Для чего эта функция полезна? Если я хочу найти значение, связанное с ключом в словаре, я могу просто сделать dict[key], и он возвращает то же самое: dictionary = {"Name": "Harry", "Age": 17}...

632
Получить ключ по значению в словаре

Я сделал функцию, которая будет искать возраст в a Dictionaryи показывать подходящее имя: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("Provide age") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name Я знаю, как сравнить и найти возраст, я...

607
В чем разница между ConcurrentHashMap и Collections.synchronizedMap (Map)?

У меня есть карта, которая должна быть изменена несколькими потоками одновременно. Кажется, в Java API есть три разные реализации синхронизированных карт: Hashtable Collections.synchronizedMap(Map) ConcurrentHashMap Насколько я понимаю, Hashtableэто старая реализация (расширяющая устаревший...

574
Как сделать ассоциативный массив / хэширование в JavaScript

Мне нужно хранить некоторую статистику с использованием JavaScript таким образом, как я сделал бы это в C #: Dictionary<string, int> statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1); Есть Hashtableили что-то вроде Dictionary<TKey,...

540
Преобразовать вложенный Python dict в объект?

Я ищу элегантный способ получить данные, используя доступ к атрибутам на dict с некоторыми вложенными dicts и списками (то есть синтаксис объекта в стиле javascript). Например: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} Должно быть доступно следующим образом: >>>...

532
Как работает collection.defaultdict?

Я читал примеры в документации по Python, но до сих пор не могу понять, что означает этот метод. Может кто-нибудь помочь? Вот два примера из документации по Python >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in...

493
Слияние словарей в C #

Какой лучший способ объединить 2 или более словарей ( Dictionary<T1,T2>) в C #? (3.0 функции, такие как LINQ, в порядке). Я думаю о сигнатуре метода в соответствии с: public static Dictionary<TKey,TValue> Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries); или public...

490
Вернуть None, если ключ словаря недоступен

Мне нужен способ получить значение словаря, если его ключ существует, или просто вернуть None, если его нет. Тем не менее, Python вызывает KeyErrorисключение, если вы ищете ключ, который не существует. Я знаю, что могу проверить ключ, но я ищу что-то более явное. Есть ли способ просто вернуть,...

477
Есть ли какой-нибудь питонный способ объединить два слова (добавив значения для ключей, которые появляются в обоих)?

Например, у меня есть два слова: Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5} Мне нужен питонный способ «комбинирования» двух диктов, так что результат будет таким: {'a': 1, 'b': 5, 'c': 7, 'd': 5} То есть: если ключ появляется в обоих диктовках, добавьте их значения, если он...

470
Заказаны ли словари в Python 3.6+?

Словари упорядочены в Python 3.6 (по крайней мере, под реализацию CPython) в отличие от предыдущих воплощений. Это кажется существенным изменением, но это только короткий параграф в документации . Он описывается как подробность реализации CPython, а не как языковая функция, но также подразумевает,...