【问题标题】:Convert nested PHP Array to nested Python Dictionary将嵌套的 PHP 数组转换为嵌套的 Python 字典
【发布时间】:2018-02-16 16:39:59
【问题描述】:

我有一个 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
}

【问题讨论】:

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


    【解决方案1】:

    这个问题相当狭窄,但我们开始吧:

    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}
    

    简而言之:

    • => 转换为:
    • [] 转换为 {} 以获取地图。

    【讨论】:

    • 这绝对解决了眼前的问题
    • 答案很好。我的问题已解决。
    【解决方案2】:

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

    在 python 中将 json 转换为字典。

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

    【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2022-06-14
    • 2019-09-12
    • 2023-03-11
    • 2022-12-05
    • 2020-09-03
    • 2017-01-20
    • 2021-06-14
    相关资源
    最近更新 更多