0

我有一个二维列表(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 回答