Следует ли определить тип значения для создания нового словаря при использовании fromkeys () - PullRequest
0 голосов
/ 24 октября 2018

Если я предварительно создал словарь следующим образом:

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

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

И в конце кода my, этот словарь должен получить что-то вроде:

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

где значения будут иметь строковый тип.

Мой вопрос здесь будет для создания my_dict, так как значения будут иметь строковый тип, если я пытаюсь это соответствовать стандартам Python, или чтобы кто-топересмотреть мой код, в таких случаях - нужно ли изменить его на dict.fromkeys(dict_key, '') или он будет работать?

1 Ответ

0 голосов
/ 24 октября 2018

Добавить дополнительно:

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) не возвращает то, что вы думаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...