将嵌套的PHP数组转换为嵌套的Python字典

时间:2017-09-07 20:47:21

标签: php python arrays python-3.x dictionary

我有一个PHP脚本,想在Python中编写它。所以, 如何将此嵌套的PHP数组转换为嵌套的python dictionary

$data = [
    'details'=> [
        [
          ['quick_event'=> 'Quick'], 
          ['advance_event'=> 'Advanced']
        ],
        [
          ['help'=> 'Help']
        ]
    ],
    'has_car'=> true,
    'has_payment'=> false
];

我是用Python创建的,但是错了:

data = {
    'details': {
        {
          {'quick_event': 'Quick'}, 
          {'advance_event': 'Advanced'}
        },
        {
          {'help': 'Help'}
        }
    },
    'has_car': True,
    'has_payment': False
}

2 个答案:

答案 0 :(得分:4)

这个问题相当狭窄,但我们走了:

data = {
    'details': [
        [
          {'quick_event': 'Quick'}, 
          {'advance_event': 'Advanced'}
        ],
        [
          {'help': 'Help'}
        ]
    ],
    'has_car': True,
    'has_payment': False
};
>>> data
{'details': [[{'quick_event': 'Quick'}, {'advance_event': 'Advanced'}], [{'help': 'Help'}]], 'has_car': True, 'has_payment': False}

简而言之:

  • =>转换为:
  • 将地理位置[]转换为{}

答案 1 :(得分:3)

在php中使用http://php.net/manual/en/function.json-encode.php将数据格式化为json。

在python中将json转换为字典。

也许查看此链接以了解如何在python中将json转换为字典: Converting JSON String to Dictionary Not List