Есть несколько концепций, которые вы смешиваете по своему вопросу!
1.То, что у вас есть, это не dict
, а list
из dicts
.
2.У вас нет JSON, ни на входном элементе list
, ни на ожидаемом выходе
Теперь идем к решению, если вы хотите просто print
свои объекты без comma
их разделения, так что вам нужно всего лишь print
список всех ваших элементов, что вы можете сделать с помощью:
sample = [{"a": "a" , "b": "b" } , {"a": "a" , "b": "b" }]
print(" ".join([str(element) for element in sample]))
Теперь, если вы действительно хотите манипулировать им как объектом JSON, у вас есть две опции,используя json
lib:
Добавьте каждый элемент из вашего sample
как Json и управляйте им по отдельности
Они уже отформатированы как Json, поэтому вы можете манипулировать ими, используя json
lib to pretty print (dumps
) в виде строк или любых других манипуляций:
import json
for element in sample:
print(json.dumps(element, indent = 4))
Сделайте ваш список образцов JSON
Вы можете добавить все свои элементы в один key
, скажем, добавив к key
с именем elements
, что будет:
sample_json = {"elements": []}
for data in sample:
sample_json["elements"].append(data)
# Output from sample_json
# {'elements': [{'a': 'a', 'b': 'b'}, {'a': 'a', 'b': 'b'}]}
Или вы можете добавить каждый отдельный элемент к другому key
.В качестве примера я создам счетчик, и каждый номер счетчика будет определять различные key
для этого конкретного element
:
sample_json = {}
counter = 0
for data in sample:
sample_json[counter] = data
counter += 1
# Output from sample_json
# {0: {'a': 'a', 'b': 'b'}, 1: {'a': 'a', 'b': 'b'}}
Вы также можете использовать текст keys
, дляэто второй случай.