如何在python列表中创建列表

时间:2019-04-17 11:09:08

标签: python json

我需要一个简单的任务来在Python列表中创建列表这是我尝试过的代码

data_list = []

data = {'AgreementIdList': 'ABC123', 'Required': 'true'}

data_list.append(data)

print (data_list)

实际结果:

[{'AgreementIdList': 'ABC123', 'Required': 'true'}]

预期结果:

{"AgreementIdList": ["ABC123"], "Required": true}

4 个答案:

答案 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}