Python字典正在按ch拆分字符串键

2024-10-03 09:09:01 发布

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

我是Python新手,在使用字典方面遇到了一些问题。你知道吗

我的目标是得到一本字典如下:

完成\u dict={正交组1:1,正交组2:1,正交组3:1}

到目前为止,我有以下几点:

for orthogroup_name in done_match:
    split_name =  orthogroup_name.split('.')
    split_name = split_name[0]
    done_dict = dict.fromkeys(split_name)
    done_dict = dict.fromkeys
    print(done_dict)

通过这个我得到了这样的东西:

{'g': None, 'h': None, 'o': None, '1': None, 'p': None, 'r': None, 'u': None, 't': None, '6': None, '8': None}

有人能帮我解释一下如何将None转换成1,以及如何让python不将每个字符分割成一个新的键吗?你知道吗

非常感谢!你知道吗


Tags: nameinnone目标for字典match字符
1条回答
网友
1楼 · 发布于 2024-10-03 09:09:01

fromkeys需要一个用于构建字典的iterable键。每次只提供一个键,它将其解释为一个字符的iterable。你知道吗

您可以设置一个生成器表达式来将文件名处理为键,然后将该生成器赋给fromkeys

processed_names = (name.split('.')[0] for name in done_match)
d = dict.from_keys(processed_names, 1)

相关问题 更多 >