您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Python中将此列表转换为字典?

如何在Python中将此列表转换为字典?

是的,可以使用collections.defaultdict

>>> from collections import defaultdict
>>> dic = defaultdict(list)
>>> lis = [['test_data', 'new_directory', 'ok.txt'], ['test_data', 'reads_1.fq'], 
for item in lis:                                                                                           
    key = "/".join(item[:-1])
    dic[key].append(item[-1])
...     
>>> dic
defaultdict(<type 'list'>,
{'test_data': ['reads_1.fq', 'test_ref.fa'],
 'test_data/new_directory': ['ok.txt']})

使用简单dict

>>> dic = {}
>>> for item in lis:
    key = "/".join(item[:-1])
    dic.setdefault(key, []).append(item[-1])
...     
>>> dic
{'test_data': ['reads_1.fq', 'test_ref.fa'],
 'test_data/new_directory': ['ok.txt']}
python 2022/1/1 18:48:04 有296人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶