#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». Просто одна мысль.