avere un altro dizionario con le sostituzioni, come questo
keys = {"a": "append", "h": "horse", "e": "exp", "s": "see"}
Ora, se gli eventi si presentano così
event_types = {"as": 0, "ah": 0, "es": 0, "eh": 0}
semplicemente ricostruire con la comprensione dizionario, come questo
>>> {" ".join([keys[char] for char in k]): v for k, v in event_types.items()}
{'exp see': 0, 'exp horse': 0, 'append see': 0, 'append horse': 0}
Qui, " ".join([keys[char] for char in k])
, itera i caratteri nello k
, recupera le parole corrispondenti dal dizionario keys
e forma un elenco. Quindi, gli elementi della lista sono uniti con il carattere dello spazio, per ottenere la chiave desiderata.
non è possibile eliminare le voci e ricreare nuove se la lista è così breve? – Julien
@JulienBernu È più grande di quello. –