【问题标题】:How do I add keys to values in an Array of Arrays?如何将键添加到数组数组中的值?
【发布时间】:2021-09-13 15:25:15
【问题描述】:

我有一个数组如下:

[ "Martin", 49 ],
[ "Klaas", 39 ],
[ "Piet", 39 ],
[ "Henk", 44 ]
]

我想为我现有的值添加键标签,使其看起来像这样:

[ 
[ name: "Martin", age: 49 ],
[ name: "Klaas", age: 39 ],
[ name: "Piet", age: 39 ],
[ name: "Henk", age: 44 ]
}

最好的方法是什么?

【问题讨论】:

    标签: arrays key-pair


    【解决方案1】:

    第二个数组因为是键值对,所以应该是dict类型。你可以用这个来实现,

    array = [
        [ "Martin", 49 ],
        [ "Klaas", 39 ],
        [ "Piet", 39 ],
        [ "Henk", 44 ]
    ]
    
    result_array = [{'name' : value[0], 'age': value[1]} for value in array]
    
    print(result_array)
    

    输出:

    [{'name': 'Martin', 'age': 49}, {'name': 'Klaas', 'age': 39}, {'name': 'Piet', 'age': 39}, {'name': 'Henk', 'age': 44}]
    

    【讨论】:

    • 导致 SyntaxError: Uncaught SyntaxError: missing ] after element list Can't get the finger behind that ] 应该在....
    • 请再次复制粘贴。它运行良好。
    • 问题部分中缺少的括号。
    • 这是我对您的解决方案的解释:``` let listOfCountries = [{'country' : value[0], 'count': value[1]} for value in countries]; ``` 但它仍然会导致错误:元素列表后缺少]。
    猜你喜欢
    • 2016-07-22
    • 2021-03-07
    • 2018-05-24
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多