用嵌套列表值包装嵌套字典 - javascript

我有一个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]&#…