2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
of庫允許您將chain.from_iterable
子itertools
列表鏈接到一個(gè)列表。
import itertools
res = [[{'a': 0, 'b': 0, 'c': 0.0}],
?[{'a': 0, 'b': 0, 'c': 0.0}, {'a': 1, 'b': 1, 'c': 0.125}],
?[{'a': 0, 'b': 0, 'c': 0.0},
? {'a': 1, 'b': 1, 'c': 0.125},
? {'a': 2, 'b': 256, 'c': 0.25}]]
print(list(itertools.chain.from_iterable(res)))

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
正如在您的示例中,您將字典存儲(chǔ)在列表列表中,列表理解也有效:
res = [[{'a': 0, 'b': 0, 'c': 0.0}],
[{'a': 0, 'b': 0, 'c': 0.0}, {'a': 1, 'b': 1, 'c': 0.125}],
[{'a': 0, 'b': 0, 'c': 0.0},
{'a': 1, 'b': 1, 'c': 0.125},
{'a': 2, 'b': 256, 'c': 0.25}]]
flat_res = [item for items in res for item in items]
輸出
print(flat_res)
# [{'a': 0, 'b': 0, 'c': 0.0}, {'a': 0, 'b': 0, 'c': 0.0}, {'a': 1, 'b': 1, 'c': 0.125}, {'a': 0, 'b': 0, 'c': 0.0}, {'a': 1, 'b': 1, 'c': 0.125}, {'a': 2, 'b': 256, 'c': 0.25}]
添加回答
舉報(bào)