首页 > 解决方案 > 将列表列表保存到另一个列表列表中,但在 python 中进行了更改

问题描述

我有一个这样的清单:

list1= [['Sarah', 55, 7, 'x'], ['John', 24, 8, 'x']]

我想将它复制到另一个列表,但将其保留为这样的矩阵:

list2= [['Sarah', 55.0, 7.0], ['John', 24.0, 8.0]]

所以我想做的是让每个数字都变成浮点数并删除每个子列表的最后一个元素

标签: pythonlist

解决方案


您可以使用嵌套列表推导,转换为float所有满足的字符串str.isnumeric

[[float(j) if str(j).isnumeric() else j for j in i] for *i, _ in list1]
# [['Sarah', 55.0, 7.0], ['John', 24.0, 8.0]]

推荐阅读