python - 将列表列表保存到另一个列表列表中,但在 python 中进行了更改
问题描述
我有一个这样的清单:
list1= [['Sarah', 55, 7, 'x'], ['John', 24, 8, 'x']]
我想将它复制到另一个列表,但将其保留为这样的矩阵:
list2= [['Sarah', 55.0, 7.0], ['John', 24.0, 8.0]]
所以我想做的是让每个数字都变成浮点数并删除每个子列表的最后一个元素
解决方案
您可以使用嵌套列表推导,转换为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]]
推荐阅读
- bash - 如果我在“printf”语句中引用它,如何转义存储在 Bash 变量中的字符,例如连字符(考虑日期格式)?
- python - 一种寻找满足特定条件的主题的熊猫方式
- sql - Apache Phoenix Upsert Into Table Select * from View
- python - 如何在 BeautifulSoup 中获取文本?
- python - Python:一旦找到真值,any() 是否会停止迭代列表/生成器?
- python - 一行中两个函数调用之间的逗号
- python - 如何使用 API 与 Google Colab 交互?
- tsql - 解析 TSQL/Sybase *= 用于使用 ANTLR4 表示外连接的条件运算符
- c# - 大对象的通道和内存管理策略
- assembly - 简单 asm 程序集中的 GET_STRING 不返回字符串