使用fromkeys()时,是否应确定创建新词典的值类型

2024-05-23 22:33:21 发布

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

如果我预先创建了一个字典,如下所示:

dict_key = ["[ key 01 ]", "[ key 02 ]", "[ key 03 ]"]
my_dict = dict.fromkeys(dict_key, None)

# my_dict
{
    'key01' : None,
    'key02' : None,
    'key03' : None,
}

在我的代码结束时,这本词典将返回如下内容:

{
    'key01' : 'value01',
    'key02' : 'value02',
    'key03' : 'value03',
}

其中,值将为字符串类型

这里我的问题是关于my_dict的创建,因为如果我试图使其符合Python标准,那么值将是字符串类型的,或者如果有人审查我的代码,在这种情况下-我应该将其更改为dict.fromkeys(dict_key, '')还是可以工作


Tags: key字符串代码none类型内容字典my
1条回答
网友
1楼 · 发布于 2024-05-23 22:33:21

添加其他内容:

import re
print({re.sub('[^a-zA-Z0-9]','',k):'value0%d'%(list(my_dict.keys()).index(k)+1) for k,v in my_dict.items()})

要获得所需的输出:

{
    'key01' : 'value01',
    'key02' : 'value02',
    'key03' : 'value03',
}

注意:my_dict = dict.fromkeys(dict_key, None)不会返回您认为它会返回的内容

相关问题 更多 >