dictionary- все статьи тега ➜ страница 3
Как инициализировать dict с ключами из списка и пустым значением в Python?
Я хотел бы получить от этого: keys = [1,2,3] для этого: {1: None, 2: None, 3: None} есть ли подходящие для Python способ сделать это? это уродливый способ сделать это: >>> keys = [1,2,3] >>> dict([(1,2)]) {1: 2} >>> dict(zip(keys, [None]*len(keys))) {1: None, 2: None, 3: None} ...
Переназначение значений в столбце pandas с помощью dict
у меня есть словарь, который выглядит так: di = {1: "A", 2: "B"} Я хотел бы применить его к столбцу "col1" фрейма данных, аналогичного: col1 col2 0 w a 1 1 2 2 2 NaN для: col1 col2 0 w a 1 A 2 2 B NaN как я могу лучше всего это сделать? По какой-то причине термины googling, относящиеся к этому, показывают мне только ссылки о том, как сделать столбцы из диктовок и наоборот :-/ ...
Как я могу получить ключ словаря как переменную непосредственно в Python (не путем поиска по значению)?
извините за этот основной вопрос, но мои поиски на этом не появляются ничего, кроме как получить ключ словаря на основе его значения, которое я бы предпочел не использовать, поскольку я просто хочу текст/имя ключа и беспокоюсь, что поиск по значению может в конечном итоге вернуть 2 или более ключей, если словарь имеет много записей... то, что я пытаюсь сделать, это: mydictionary={'keyname':'somevalue'} for current in mydictionary: result = mydictionary.(some_function_to_get_key_name)[curren ...
Преобразование словаря в JSON в python
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) Я не могу получить доступ к моим данным в JSON. Что я делаю не так? TypeError: string indices must be integers, not str ...
Как добавить словарь элементов в другой словарь
массивы в Swift поддерживают оператор += для добавления содержимого одного массива в другой. Есть ли простой способ сделать это для словаря? например: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping) ...
Объявление и инициализация словаря в Typescript
учитывая следующий код interface IPerson { firstName: string; lastName: string; } var persons: { [id: string]: IPerson; } = { "p1": { firstName: "F1", lastName: "L1" }, "p2": { firstName: "F2" } }; почему инициализация не отклоняется? В конце концов, второй объект не имеет свойства "фамилия". ...
Доступ к словарю.Ключи ключ через числовой индекс
я использую Dictionary<string, int> здесь int - это количество ключей. теперь мне нужно получить доступ к последнему вставленному ключу внутри словаря, но я не знаю его имени. Очевидная попытка: int LastCount = mydict[mydict.keys[mydict.keys.Count]]; не работает, потому что Dictionary.Keys не реализует []-индексатора. мне просто интересно, есть ли подобный класс? Я думал об использовании стека, но это только хранит строку. Теперь я могу создать свою собственную структуру, а затем испо ...
Swift: объявить пустой словарь
Я начинаю учиться swift следуя iBook -The Swift Programming Language на Swift, предоставленном Apple. В книге говорится, что для создания пустого словаря нужно использовать [:] так же, как при объявлении массива как []: я объявил пустой массив следующим образом: let emptyArr = [] // or String[]() но при объявлении пустого словаря, я получаю синтаксическую ошибку: let emptyDict = [:] как объявить пустой словарь? ...
Преобразование строки JSON в словарь не список
Я пытаюсь передать в JSON-файл и конвертировать данные в словарь. до сих пор, это то, что я сделал: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) Я жду json1_data быть dict тип но на самом деле выходит как list введите, когда я проверяю его с type(json1_data). что я упустил? Мне нужно, чтобы это был словарь, чтобы я мог получить доступ к одному из ключей. ...
Как избежать ошибки" RuntimeError: словарь изменил размер во время итерации"?
Я проверил все другие вопросы с той же ошибкой, но не нашел полезного решения =/ у меня есть словарь из списка: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} в котором некоторые значения пусты. В конце создания этих списков я хочу удалить эти пустые списки перед возвращением моего словаря. Тока я пытаюсь сделать это следующим образом: for i in d: if not d[i]: d.pop(i) однако, это дает мне ошибку времени выполнения. Я знаю, что вы не можете добавить/удалить элементы в словарь во ...
Что такое "замороженный диктант"?
замороженный набор frozenset. замороженный список может быть кортежем. что такое замороженный диктант? Неизменный, хешируемый дикт. я думаю, это может быть что-то вроде collections.namedtuple, но это больше похоже на замороженный дикт (полузамороженный дикт). Не так ли? "frozendict" должен быть замороженным словарем, он должен иметь keys,values,get и т. д. и поддержка in,for и т. д. ...
Как преобразовать строку JSON в словарь?
Я хочу сделать одну функцию в моем проекте swift, которая преобразует строку в формат словаря json, но у меня есть одна ошибка: не удается преобразовать тип выражения (@lvalue NSData, options: IntegerLitralConvertible ... Это мой код: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) retu ...
Pretty-печать карты на Java
Я ищу хороший способ довольно-печать Map. map.toString() дает мне: {key1=value1, key2=value2, key3=value3} Я хочу больше свободы в моих значениях ввода карты и ищу что-то более похожее на это: key1="value1", key2="value2", key3="value3" я написал этот кусок кода: StringBuilder sb = new StringBuilder(); Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Entry<String, String> entry = iter.next(); sb.append(entry.getKey()); s ...
.NET - блокировка словаря и ConcurrentDictionary
Я не мог найти достаточно информации о ConcurrentDictionary типы, поэтому я подумал, что спрошу об этом здесь. в настоящее время, я использую Dictionary чтобы удерживать всех пользователей, к которым постоянно обращаются несколько потоков (из пула потоков, поэтому нет точного количества потоков), и он имеет синхронизированный доступ. недавно я узнал, что в .NET 4.0 есть набор потокобезопасных коллекций, и это кажется очень приятным. Мне было интересно, что будет эффективнее и проще управлять о ...
Как распечатать пары ключ-значение словаря в python
Я хочу вывести мои пары ключевых значений из словаря python как таковые: key1 t value1 key2 t value2 Я думал, что я мог бы сделать это так: for i in d: print d.keys(i), d.values(i) но очевидно, что это не так, как это происходит keys() и values() не принимайте аргумент... спасибо. ...
Как напечатать словарь построчно в Python?
это словарь cars = {'A':{'speed':70, 'color':2}, 'B':{'speed':60, 'color':3}} используя этот for loop for keys,values in cars.items(): print(keys) print(values) он печатает следующее: B {'color': 3, 'speed': 60} A {'color': 2, 'speed': 70} но я хочу, чтобы программа печатала так: B color : 3 speed : 60 A color : 2 speed : 70 Я только начал изучать словари, поэтому я не уверен, как это сделать. ...
Хеширование словаря?
для целей кэширования мне нужно создать ключ кэша из аргументов GET, которые присутствуют в dict. В настоящее время я использую sha1(repr(sorted(my_dict.items()))) (sha1() это удобный метод, который использует hashlib внутренне) но мне любопытно, если есть лучший способ. ...
Доступ к вложенным элементам словаря через список ключей?
у меня есть сложная структура словаря, к которой я хотел бы получить доступ через список ключей для обращения к правильному элементу. dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] или maplist = ["b", "v", "y"] Я сделал следующий код, который работает, но я уверен, что есть лучший и более эффек ...
Java LinkedHashMap получить первую или последнюю запись
я использовал LinkedHashMap потому что важен порядок, в котором ключи вводятся на карте. но теперь я хочу получить значение ключа в первую очередь (первая запись) или последний. должен ли быть такой метод, как first() и last() или что-то подобное? мне нужно иметь итератор, чтобы просто получить первый ключ? Вот почему я использовал LinkedHashMap! спасибо! ...
Как создать вложенный dict в Python?
у меня есть 2 csv файлов. Первый файл данных и файл сопоставления. Файл отображения имеет 4 столбца Device_Name GDN Device_Type Device_OS Это также столбцы, которые присутствуют в файле данных и должны быть обработаны. файл данных содержит данные с заполненным столбцом Device_Name и пустыми столбцами rest 3. Файл сопоставления содержит все заполненные столбцы. Я хочу, чтобы мой код Python открывал оба файла и для каждого имени устройства в файле данных отображал его значение GDN, Device_Type &a ...