Преобразование вложенного массива PHP во вложенный словарь Python

У меня есть PHP-скрипт, и я хочу написать его на Python. Итак, как я могу преобразовать этот вложенный массив PHP во вложенный словарь python ?

$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
}

person Ali Hesari    schedule 07.09.2017    source источник


Ответы (2)


Этот вопрос довольно узкий, но здесь мы идем:

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}

В двух словах:

  • Преобразовать => в :
  • Преобразование [] в {} для карт.
person wonton    schedule 07.09.2017
comment
это определенно устраняет непосредственную проблему - person nathan hayfield; 08.09.2017
comment
Ответ отличный. Моя проблема была исправлена. - person Ali Hesari; 08.09.2017

В php используйте http://php.net/manual/en/function.json-encode.php для форматирования данных как json.

В python конвертируйте json в словарь.

Возможно, проверьте эту ссылку, чтобы узнать, как преобразовать json в словарь в python: Преобразование строки JSON в словарь, не указанный в списке

person nathan hayfield    schedule 07.09.2017
comment
У меня есть PHP-скрипт, и я хочу написать его на Python. Я не могу этого сделать! - person Ali Hesari; 07.09.2017
comment
тогда проверьте это: pythonspot.com/en/json-encoding- и-декодирование-с-питоном - person nathan hayfield; 07.09.2017
comment
это также может помочь: .wordpress.com/2012/03/30/ - person nathan hayfield; 07.09.2017