gpt4 book ai didi

python - Python 中的追加/合并

转载 作者:行者123 更新时间:2023-11-30 23:36:08 25 4
gpt4 key购买 nike

我有以下结构:

[
{
u'123456': {'name': "Bill"},
u'234567': {'name': "Dave"},
u'345678': {'name': "Tom"}
},
]

在 for 循环期间,使用扩展函数将新项目添加到列表中。不幸的是,这会产生以下结构:

    [
{
u'123456': {'name': "Bill"},
u'234567': {'name': "Dave"},
u'345678': {'name': "Tom"}
},
{
u'555555': {'name': "Steve"},
u'666666': {'name': "Michael"},
u'777777': {'name': "George"}
}
]

预期的结果实际上是一个扁平结构,如下所示:

    [
{
u'123456': {'name': "Bill"},
u'234567': {'name': "Dave"},
u'345678': {'name': "Tom"},
u'555555': {'name': "Steve"},
u'666666': {'name': "Michael"},
u'777777': {'name': "George"}
}
]

是否可以追加到列表中,以便以扁平方式构建结构。

循环结束后是否可以展平?

最佳答案

如果您的列表名为 l,您可以使用 l[0].update(new_dict)。示例:

l = [{u'123456': {'name': "Bill"}}]
l[0].update({u'234567': {'name': "Dave"}})
print(l)

好的格式化输出是:

[
{
u'123456': {'name': 'Bill'},
u'234567': {'name': 'Dave'}
}
]

关于python - Python 中的追加/合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com