我有一个列表,其中又有两个列表,两个列表中都有两个元组.

lst = [
  [('Jade', 0.9877607), ('Tom', 0.5728347)],
  [('Jackson', 0.6892309), ('Hazel', 0.6837777)]
]

我想将所有4个浮点值四舍五入为2个d.p.我是否必须将每个元组转换为一个列表,然后对其进行更改,还是有更简单的方法?

谢谢

推荐答案

因为tuplesimmutable,所以不能在位修改它们.您需要基于当前列表创建一个新列表.

使用列表理解很简单:

lst = [
    [('Jade', 0.9877607), ('Tom', 0.5728347)], 
    [('Jackson', 0.6892309), ('Hazel', 0.6837777)],
]

new_list = [
    [(name, round(value, 2)) for (name, value) in sublist]  
    for sublist in lst
]
print(new_list)

# Output:

# [
#    [('Jade', 0.99), ('Tom', 0.57)],
#    [('Jackson', 0.69), ('Hazel', 0.68)]
# ]

Python相关问答推荐

两极按组颠倒顺序

如何在WTForm中使用back_plumates参考brand_id?

这些变量是否相等,因为它们引用相同的实例,尽管它们看起来应该具有不同的值?

ValueRight:参数目标和输出必须具有相同的形状.接收:目标.形状=(无,512),输出.形状=(无,3)

Python中使用Delivercio进行多个请求

有没有方法可以修复删除了换码字符的无效的SON记录?

如何将我的位置与光强度数据匹配到折射图案曲线中?

机器人与Pyton Minecraft服务器状态不和

使用matplotlib pcolormesh,如何停止从一行绘制的磁贴连接到上下行?

在Python和matlab中显示不同 colored颜色 的图像

在函数内部使用eval(),将函数的输入作为字符串的一部分

如何使用scipy从频谱图中回归多个高斯峰?

我从带有langchain的mongoDB中的vector serch获得一个空数组

按顺序合并2个词典列表

两个pandas的平均值按元素的结果串接元素.为什么?

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

有没有一种ONE—LINER的方法给一个框架的每一行一个由整数和字符串组成的唯一id?

使用Python从URL下载Excel文件

需要帮助重新调整python fill_between与数据点

* 动态地 * 修饰Python中的递归函数