0

私は2次元リスト(2タプルのリスト)を持っています:

results = [("a", 0.1234), ("b", 0.32345), ("c", 0.54321)]

そして、私はそれを次のように変更したいと思います:

>> [('a', '12.34'), ('b', '32.34'), ('c', '54.32')]

私の考えは、次のようなことをすることでした:

results = [(x[0], "%.2f" % (x[1] * 100)) for x in results]

import this値へのアクセスは効率的x[0]ではないように見えるため、 (ガイドラインに従って)それを行うためのより良い方法はありますか? ところで-それが何かを変更する場合、タプルではなくリストのリストに変更できます。

results = [["a", 0.1234], ["b", 0.32345], ["c", 0.54321]]

そしてそれぞれ:

>> [['a', '12.34'], ['b', '32.34'], ['c', '54.32']]
4

1 に答える 1

3

タプルアンパッキングを使用できます:

[(a, "%.2f" % (b * 100.0)) for a, b in results]
于 2012-09-08T14:13:48.763 に答える