AI-generated Key Takeaways
-
Dictionaries can be renamed using the
renamemethod. -
The
renamemethod takes a list of keys to rename (from), a list of new names (to), and an optionaloverwriteboolean. -
The
fromandtolists must have the same length. -
The
overwriteparameter allows replacing existing keys with the new names.
| Usage | Returns |
|---|---|
Dictionary.rename(from, to, overwrite) | Dictionary |
| Argument | Type | Details |
|---|---|---|
this: dictionary | Dictionary | |
from | List | A list of keys to be renamed. |
to | List | A list of the new names for the keys listed in the 'from' parameter. Must have the same length as the 'from' list. |
overwrite | Boolean, default: false | Allow overwriting existing properties with the same name. |
Examples
Code Editor (JavaScript)
// A dictionary (e.g. results of ee.Image.reduceRegion of an S2 image). var dict = ee.Dictionary({ B1: 182, B2: 219, B3: 443 }); // Define from-to key name lists for selected keys. var from = ['B2', 'B3']; var to = ['Band_2', 'Band_3']; print('Renamed keys', dict.rename(from, to)); print('Overwrite existing key names, e.g. B3 becomes B1', dict.rename({from: ['B3'], to: ['B1'], overwrite: true}));
import ee import geemap.core as geemap
Colab (Python)
# A dictionary (e.g. results of ee.Image.reduceRegion of an S2 image). dic = ee.Dictionary({ 'B1': 182, 'B2': 219, 'B3': 443 }) # Define from-to key name lists for selected keys. frm = ['B2', 'B3'] to = ['Band_2', 'Band_3'] print('Renamed keys:', dic.rename(frm, to).getInfo()) dic_overwrite = dic.rename(**{'from': ['B3'], 'to': ['B1'], 'overwrite': True}) print('Overwrite existing key names, e.g. B3 becomes B1:', dic_overwrite.getInfo())