从字典列表创建键串

时间:2021-02-02 10:37:11

标签: python list dictionary

我有这样的代码结果:

[{'T': 0.9993631}, {'P': 0.998792}, {'D': 0.9962113}, {'F': 0.99601835}, {'C': 0.993832}]

我想打印这样的结果:TPDFC

我试过这个解决方案:

1):

import json
print(json.dumps(objects, indent=4))

但得到这个错误:

TypeError:float32 类型的对象不是 JSON 可序列化的

2):

for key in objects:
print(key, ' : ', objects[key])

但得到这个错误:

类型错误:列表索引必须是整数或切片,而不是字典

1 个答案:

答案 0 :(得分:2)

您可以使用带有 str.join()生成器表达式来实现:

my_list = [{'T': 0.9993631}, {'P': 0.998792}, {'D': 0.9962113}, {'F': 0.99601835}, {'C': 0.993832}]

my_str = ''.join(list(d.keys())[0] for d in my_list)
# 'TPDFC'