Мой вопрос очень похож на this one, за исключением того, что у меня есть словарь списков, и меня интересует изменение как значения ключа, так и всех элементов в каждой форме списка string
до int
.Преобразование строкового ключа в int в словаре
Так, например, я хотел бы словарь:
{ '1':['1', '2', '3', '4'] , '2':['1', '4'] , '3':['43','176'] }
стать:
{ 1:[1, 2, 3, 4] , 2:[1, 4] , 3:[43,176] }
Возможно ли это?
Больше в целом, так как я создал этот словарь из файла формата JSON
{ "0": [ "1", "2", "3", "4"], "1": [«0», «2», «3», «4», «27», «94», «95», «97», «128», «217», «218», «317»] , "2": ["0", "1", "3", "4", "94", "95"], "3": ["0", "1", "2", " 4 "," 377 "]," 4 ": [" 0 "," 1 "," 2 ", " 3 "," 27 "," 28 "]," 5 ": [" 6 "," 7 «8», «6»: «5», «7», «8»], «7»: ["5", "6", "8", "14", "23" , «40», «74», «75», «76», «362», «371», «372»], «8»: [«5», «6», «7», «66 "]," 9 ": [" 10 "," 11 "," 12 "]," 10 ": [" 9 "," 11 "," 1 2" , "56", "130", "131"]}
со следующими инструкциями:
json_data = open("coauthorshipGraph.txt")
coautorshipDictionary = json.load(json_data)
json_data.close()
есть способ сделать это непосредственно во время загрузки?
Обратите внимание, что 'int (item)' вызывает ошибку, если 'item' не может быть преобразован в int. Очень важно обернуть это блоком 'try .. except', так как вы читаете из файла, что может иметь некоторые неожиданные значения. – vikki
@vikki - thks для указание. Хотя я все еще новичок и еще не получил часть учебника по исключениям, я буду замечен: D – Matteo