我有这样的代码结果:
[{'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])
但得到这个错误:
类型错误:列表索引必须是整数或切片,而不是字典
答案 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'