我有以下結構合併:使用擴展功能追加/ Python中
[
{
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"}
}
]
是否有可能追加到列表中,這樣的結構被建在平坦的方式。
或
是否可以循環完成後趨於平緩?
是的,兩者都是可能的,因爲列表和字典都是可變的。 –
爲什麼你在列表中有這個,而不僅僅是一個字典。如果你總是更新字典,它是列表中唯一的元素,將它放入列表是沒有意義的。 – TobiMarg
,因爲我想在構建它之後按列對它進行排序。這可能只是一個字典? (即時通訊非常新的python) –