我需要一个简单的任务来在Python列表中创建列表这是我尝试过的代码
data_list = []
data = {'AgreementIdList': 'ABC123', 'Required': 'true'}
data_list.append(data)
print (data_list)
实际结果:
[{'AgreementIdList': 'ABC123', 'Required': 'true'}]
预期结果:
{"AgreementIdList": ["ABC123"], "Required": true}
答案 0 :(得分:3)
您可以尝试以下方法吗?
data['AgreementIdList'] = [data['AgreementIdList']]
val = data['Required']
if val == 'true':
val = True
data['Required'] = val
假设您需要以下输出:
{"AgreementIdList": ["ABC123"], "Required": True}
现在,如果要将其转换为json
,则需要使用其他库。以下将起作用:
import json
data_list = []
data_list.append(data)
json_data = json.dumps(data_list)
print(json_data)
JSON输出:
'[{"AgreementIdList": ["ABC123"], "Required": true}]'
现在可以将json输出用于测试您的API。
答案 1 :(得分:0)
我假设您不一定要变异原始的data
。
data = {'AgreementIdList': 'ABC123', 'Required': 'true'}
data2 = dict(data, AgreementIdList=[data['AgreementIdList']])
print(data2)
输出
{'AgreementIdList': ['ABC123'], 'Required': 'true'}
在最新的Python版本上,您也可以使用以下语法达到相同的效果:
data = {'AgreementIdList': 'ABC123', 'Required': 'true'}
data2 = {**data, 'AgreementIdList': [data['AgreementIdList']]}
答案 2 :(得分:0)
首先将您的数据设置为字典。您可以通过运行print(type(data))找出答案。因此,您实际上要执行的操作是将包含一项的列表添加到字典中。试试这个:
data = {'AgreementIdList': 'ABC123', 'Required': 'true'}
data['AgreementIdList'] = ['ABC123']
print(data)
答案 3 :(得分:0)
预期结果:
data2 = {'AgreementIdList': [data['AgreementIdList']], 'Required':(data['Required']=='true')}
data2
Out[10]: {'AgreementIdList': ['ABC123'], 'Required': True}