python - float 双重列表?

标签 python string list integer

我一直在阅读此页面Convert Python list of strings into floats, where list also contains words

并试图实现这一点,但我不能实现双重列表。

我有一个如下所示的双重列表

Positions = [['ace','first', '10','-29'],['best','second','200','-10']] 

这是我打开文件得到的结果。我想要做的是从列表中的第二个和第三个索引点中删除字符串,以便将这些位置作为整数而不是字符串获取。有没有办法打开文件以 mp 删除这些字符串

有没有一种方法可以通过将方法应用于我的双列表来删除字符串?

最佳答案

获取列表的列表,其中每个子列表都有 Positions 中每个子列表的最后两个位置表示的 int:

[[int(i) for i in L[-2:]] for L in Positions]

Positions 中整数的字符串表示形式转换为 ints:

[[int(i) for i in L if ((i.startswith('-') and all(char.isdigit() for char in i)) or all(char.isdigit() for char in i) else i] for L in Positions]

关于python - float 双重列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17747309/

相关文章:

python - 数组和 if 语句

c# - 从不安全字节指针获取字符串到固定字符数组

python - 为数据框中两列之间的所有日期添加行的快速方法

Python 3.4 带 cookie 的 HTTP POST 请求

python - 如何将嵌套函数作为参数传递

javascript - 性能 - String.charAt(0) 与/^.{1}/

c# - 正则表达式替换越来越多

java - 构造函数和方法中数组的内容不同

list - 如何在PyTorch多处理中共享张量列表?

python - Pandas-如何计算前滚 10/后滚 10 平均绝对偏差?