python:更改2d lis中特定列的值

2024-04-25 19:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个2-d列表(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']]

Tags: 方法inimport内容列表forthisresults