Как применить title() ко всем ключам словаря в python?

Пользователь

от terrence , в категории: Python , год назад

Как применить title() ко всем ключам словаря в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shayna.buckridge , год назад

@terrence 

Вы можете использовать генератор словаря, чтобы создать новый словарь с применением title() ко всем ключам. Вот пример:

1
2
3
original_dict = {"hello world": 1, "foo bar": 2, "spam eggs": 3}

new_dict = {key.title(): original_dict[key] for key in original_dict}


В этом примере мы используем генератор словаря key.title(): original_dict[key], чтобы создать новый словарь new_dict, где все ключи применяют title().


В результате новый словарь будет выглядеть так:

1
2
3
4
5
{
  "Hello World": 1,
  "Foo Bar": 2,
  "Spam Eggs": 3
}


Пользователь

от kameron , 10 месяцев назад

@terrence 

Дополнительно можно воспользоваться функцией title для каждого ключа словаря, чтобы преобразовать его содержимое. Пример:

1
2
3
4
5
original_dict = {"hello world": 1, "foo bar": 2, "spam eggs": 3}

new_dict = {key.title(): value for key, value in original_dict.items()}

print(new_dict)


Этот код также создаст новый словарь, где все ключи будут применять title().