我知道可以使用 iteritems() 或 keys() 遍历字典。但是,如果我得到一个 dics 列表,例如:l = [{'a': 1}, {'b': 2}, {'c': 3}] 我想使用它的键组成一个字符串,例如,s = 'a, b, c'?
一种解决方案是预先将所有键复制到一个列表中,然后组成我想要的字符串。只是想知道是否有更好的解决方案。
请您参考如下方法:
您可以使用 itertools.chain()并利用迭代字典将产生其键的事实。
import itertools
lst = [{'a': 1}, {'b': 2}, {'c': 3}]
print ', '.join(itertools.chain(*lst))
如果字典包含多个元素,这也适用。
如果您不想要重复的元素,请使用集合:
print ', '.join(set(itertools.chain(*lst)))
