私は標準名(この場合はニックネームで)入れ替えるキーと値
standard = ["Richard","Robert","Nicolas"]
とエイリアスの辞書のリストを持っている
aliases = {standard[0]:["Richard","Rick","Dick","Rich"],
standard[1]:["Robert","Roberto","Bob"],
standard[2]:["Nicolas","Nick","Nic"]}
私は新しい辞書を作りたいですエイリアス名をキーとして入れて標準名を返しますAKAはキーと値を交換します
これまでの私の推測はこれだけでした
t = {}
aliases = [t.update(zip(v,[k]*len(v))) for k,v in aliases.items()]
aliases = t
これを行うにはもっときれいで読みやすい方法です(IDは一時的な辞書を持たない方が良いです)。
リストの内包表記にのみ使用してください。あなたのコードでは、リストは 'None'値で構成されており、明らかに無用です。このようなリストの理解を単純なforループに変換するためには、はるかに読みやすいコードを作成します。 –