将字典列表转换为逗号分隔字符串python

2024-04-26 12:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将字典列表转换为逗号分隔的字符串,但字典的一些额外字段即将出现

data = [{'groupid': '28', 'name': 'TEST 2', 'internal': '0', 'flags': '0'}, {'groupid':'27', 'name': 'CUSTOMER/TEST 1', 'internal': '0', 'flags': '0'}]

预期输出=TEST2,CUSTOMER/TEST 1

我的脚本:s = [','.join(map(str,i.values())) for i in data]

我得到的输出:['28,TEST 2,0,0', '27,CUSTOMER/TEST 1,0,0']


Tags: 字符串nametest脚本map列表data字典
3条回答

试试这个:

data = [{'groupid': '28', 'name': 'TEST 2', 'internal': '0', 'flags': '0'}, {'groupid':'27', 'name': 'CUSTOMER/TEST 1', 'internal': '0', 'flags': '0'}]
print([d["name"] for d in data])

输出:

['TEST 2', 'CUSTOMER/TEST 1']

对于预期输出,只需获取与键name对应的值:

s = ','.join(i['name'] for i in data)

数据被定义为字典对象。为过滤器应用elt


data = [{'groupid': '28', 'name': 'TEST 2', 'internal': '0', 'flags': '0'}, 
      {'groupid':'27', 'name': 'CUSTOMER/TEST 1', 'internal': '0', 'flags': '0'}]

expected output = [elt["name"] for elt in data]
print(expected output)
output = ['TEST 2', 'CUSTOMER/TEST 1']

相关问题 更多 >