Renommer une clé dans les dictionnaires
Renommer une clé de dictionnaire peut être réalisé de plusieurs manières, selon le type de dictionnaire et si vous souhaitez conserver la position de la clé.
Regular Dict
Pour un dictionnaire normal, la clé peut être renommée en utilisant la syntaxe suivante :
<code class="python">mydict[k_new] = mydict.pop(k_old)</code>
Cette opération déplace la rubrique à la fin du dictionnaire. Si k_new existe déjà, sa valeur sera écrasée.
OrderedDict (Python 3.7 )
Dans Python 3.7, vous pouvez conserver la position de la clé dans un OrderedDict en reconstruisant le dictionnaire :
<code class="python">{k_new if k == k_old else k: v for k, v in od.items()}</code>
Ceci peut être utilisé pour renommer une clé tout en préservant l'ordre, comme renommer la clé 2 en « deux » :
<code class="python">>>> d = {0:0, 1:1, 2:2, 3:3} >>> {"two" if k == 2 else k:v for k,v in d.items()} {0: 0, 1: 1, 'two': 2, 3: 3}</code>
Clés immuables
Modifier la clé elle-même, comme suggéré dans la question d'origine, n'est pas pratique car les clés sont généralement hachables et donc immuables. Les modifier briserait l’intégrité du dictionnaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!