5

私はPythonで作業しており、整数のリストを持っています: [1, 2, 1, 3, 2, 2, 1, 3].

変数であるかのように、各整数に文字列を割り当てたい: ['red', 'orange', 'red', 'yellow', 'orange', 'orange', 'red', 'yellow'].

どうすればこれを行うことができますか?

その例では、 に1対応し'red'、 に2対応し'orange'、 に3対応し'yellow'ます。

ありがとう!

4

1 に答える 1

6

辞書を使う。

d = {1: 'red', 2: 'orange', 3: 'yellow'}

次に、これを実行してリストを変更できます。

lst = [d[k] for k in lst]

ディクショナリは基本的に、オブジェクト (この場合は整数) を他のオブジェクトに「マップ」します。これはまさにあなたが望むものです。

于 2013-02-09T22:56:42.913 に答える