Как изменить каждый ключ в словаре

#dictionary

Вопрос:

Есть ли какой-либо способ, которым я могу сразу изменить ключи в словаре?

Например, mydict={0:0.0, 1:1.1, 2:2.2} .

Как я могу попасть newdict={1:0.0, 2:1.1, 0:2.2} ?

Комментарии:

1. Что это за язык такой? Обычно вам нужно создать новый словарь или новые записи (в зависимости от количества изменяемых элементов), потому что ключи-это: ключи.

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

Ответ №1:

Если вы хотите сделать это в Python 3 , чтобы вы могли контролировать порядок ключей mydict , то вы можете использовать pandas Series , чтобы помочь назначить новые ключи значениям словаря.

 import pandas as pd  mydict={0:0.0, 1:1.1, 2:2.2}  new_keys = [1, 2, 0]  # Make dictionary with same values assigned to new keys. newdict = pd.Series(list(mydict.values()),  index=new_keys)   .to_dict() newdict # {1: 0.0, 2: 1.1, 0: 2.2}  

Комментарии:

1. Спасибо вам за вашу помощь!

2. Рад помочь. Другим может быть легче найти этот ответ, если вы отредактируете свой вопрос и добавите к нему тег «python». Просто одна мысль.