python-3.x - 用于转换类型的列表列表中的 Python 3 列表理解
问题描述
考虑以下列表:
list1 = [['1.1', '1.2', '1.3'], ['2.1', '2.2', '2.3'], ...]
要理解字符串列表以将它们转换为浮点数,可以使用
list1[0] = [float(i) for i in list1[0]]
但是我试图理解浮点数列表的尝试并没有奏效:
list1 = [[float(j) for j in list1[i]] for i in list1]
由于
TypeError:列表索引必须是整数或切片,而不是列表
有没有办法在不显式使用循环的情况下进行这种列表理解?
解决方案
[[float(j) for j in i] for i in list1]
应该做
推荐阅读
- c# - C#中const的使用
- bash - MacOS 为通知数据库启动了 WatchPaths 未运行脚本
- r - 如何找到相同的连续数字字符串
- angular - 为什么我的对象的值会发生变化?
- mongodb - $lookup 具有相同的集合
- vba - 什么会导致这个 VBA 程序编译但什么也不做?[罗特曼互动交易者]
- python - YAML:字典中的订单输出
- python-3.x - 通过终端运行时找不到 Turtle 图形模块 - Macos Mojave
- yaml - 如何使用 PyYAML 将另一个 YAML 作为全局基础文件包含在内
- xml - 即使 xpath 是正确的,为什么我的 xslt 在我的输出中显示错误的值?