Я хочу развернуть элементы списка в полезной нагрузке. Ниже приведено решение, которое я придумала, но я не уверена, что это лучший подход, и я почти уверена, что его можно определенно улучшить:
import ast
texts = ["text1",
"text2",
"text3"]
attachments = []
for i, text in enumerate(texts):
attachment = ''.join(str({
"text": "some text",
"action": [
{
"text": text,
"value": str(i+1)
}
]}))
attachments.append(attachment)
payload = [ast.literal_eval(attachments[i]) for i in range(len(attachments))]
ожидаемый результат:
[{'text': 'some text', 'action': [{'text': 'text1', 'value': '1'}]}, {'text': 'some text', 'action': [{'text': 'text2', 'value': '2'}]}, {'text': 'some text', 'action': [{'text': 'text3', 'value': '3'}]}]