我有一个python嵌套字典,正在尝试将字典的每个级别包装在一个列表中。原因是该词典正在转换为Java Script对象,并且我正在尝试维护词典的顺序。我已经举了一个我想做的事的例子。非常感谢您提供帮助。
输入:
myDict = {
'outerkey1': {'innerkey1': 1,
'innerkey2': 2,
'innerkey3': 3,
'innerkey4': 4,
'innerkey5': 5,
'innerkey6': 6,
'innerkey7': 7,
'innerkey8': 8,
'innerkey9': 9,
'innerkey10': 10,
'innerkey11': 11},
'outerkey2': {'innerkey1': 100,
'innerkey2': 200,
'innerkey3': 300,
'innerkey4': 400,
'innerkey5': 500,
'innerkey6': 600,
'innerkey7': 700,
'innerkey8': 800,
'innerkey9': 900,
'innerkey10': 1000,
'innerkey11': 1100}
}
尝试:
# my thought to change nested dict to nested list
dictToList = [[k, v] for k, v in myDict.items()]
# return result is only changing the outer part
# of the dict to list but not the inner part
#
[['outerkey1', {'innerkey11': 11, 'innerkey8': 8, 'innerkey4': 4, 'innerkey1': 1, 'innerkey6': 6, 'innerkey7': 7, 'innerkey2': 2, 'innerkey9': 9, 'innerkey5': 5, 'innerkey3': 3, 'innerkey10': 10}], ['outerkey2', {'innerkey11': 1100, 'innerkey8': 800, 'innerkey4': 400, 'innerkey1': 100, 'innerkey6': 600, 'innerkey7': 700, 'innerkey2': 200, 'innerkey9': 900, 'innerkey5': 500, 'innerkey3': 300, 'innerkey10': 1000}]]
我正在尝试实现的示例架构。
myDict = [
[{'outerkey2': [
{'innerkey1': 100,
'innerkey10': 1000,
'innerkey11': 1100,
'innerkey2': 200,
'innerkey3': 300,
'innerkey4': 400,
'innerkey5': 500,
'innerkey6': 600,
'innerkey7': 700,
'innerkey8': 800,
'innerkey9': 900}
]
}],
[{'outerkey1': [
{'innerkey1': 1,
'innerkey10': 10,
'innerkey11': 11,
'innerkey2': 2,
'innerkey3': 3,
'innerkey4': 4,
'innerkey5': 5,
'innerkey6': 6,
'innerkey7': 7,
'innerkey8': 8,
'innerkey9': 9}
]
}]
]
参考方案
根据您想要的结果,您可以执行以下操作:
myDict = [[{k : [myDict[k]]}] for k in myDict.keys()]
这将为您提供:
[[{'outerkey2': [{'innerkey11': 1100, 'innerkey3': 300, 'innerkey2': 200, 'innerkey6': 600, 'innerkey10': 1000, 'innerkey8': 800, 'innerkey4': 400, 'innerkey5': 500, 'innerkey1': 100, 'innerkey9': 900, 'innerkey7': 700}]}], [{'outerkey1': [{'innerkey11': 11, 'innerkey3': 3, 'innerkey2': 2, 'innerkey6': 6, 'innerkey10': 10, 'innerkey8': 8, 'innerkey4': 4, 'innerkey5': 5, 'innerkey1': 1, 'innerkey9': 9, 'innerkey7': 7}]}]]
如果我得到url(''),我该如何使用另一个URL - javascript我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…
对ID为'abc%'的dom执行操作 - javascript我想对ID为'abc%'的DOM进行一些操作<a id='abc1'></a> <a id='abc2'></a> <a id='abc3'></a> <a id='abc4'></a>…
Jsonp没有出现``访问控制允许来源''错误 - javascript在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…
Javascript vs python:具有两个递归分支的函数的不同输出 - javascript我一直在将python代码毫无问题地翻译成javascript,但对于以下示例,我却没有这样做,也不知道是什么原因。尽管有相似的代码,但是javascript代码似乎产生了与python完全不同的输出。我已经研究了这个问题,并且似乎javascript无法执行第二个递归分支?谁知道我该如何使javascript代码输出与python相似的代码?谢谢1- Py…
Javascript IF语句 - javascript嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]…