在python列表中添加括号

时间:2017-10-14 04:12:03

标签: python dictionary

我遇到了列表问题:

 position = self.request.POST.getlist('position')
 status = self.request.POST.getlist('tooth')

 a = dict((i, j) for i, j in zip(position, status) if j != '')

 print(a)
 {'14': 'status1', '15': 'status2', '13': 'status3'}

是否可以实现格式化结果,如:

  {'14': [status1], [15]: [status2], [13]: [status3]}

1 个答案:

答案 0 :(得分:2)

这应该这样做:

{k:[v] for k, v in a.items()}

这导致:

{'13': ['status3'], '15': ['status2'], '14': ['status1']}

请注意,密钥不变。您的示例显示其中一些被转换为整数并嵌入到列表中,但列表不能是字典键。