【发布时间】:2018-08-01 07:37:04
【问题描述】:
我有一个需要处理的两个项目列表。这些项目是从数据库中检索的,因此它们实际上是 header: value 对,但它们是未解析的。它们是由制表符分隔的字符串,因此列表如下所示:
my_list = ['header1\theader2\theader3\theader4', 'val1\tval2\tval3\tval4']
我需要从键值对创建字典。目前我用列表理解来做:
keys = [k.strip() for k in my_list[0].split('\t')]
vals = [v.strip() for v in my_list[1].split('\t')]
return dict(zip(keys, vals))
我认为可能有一种方法可以使用 dict comprehension 来代替,但我不知道怎么做。是否可以解析列表项并使用单行或更 Python 的方式返回字典?
【问题讨论】:
标签: python python-2.7 dictionary dictionary-comprehension