Python 将列表列表中的字符串转换为浮点

Python 将列表列表中的字符串转换为浮点,python,Python,我有一份清单,清单上有: [['9.2','8.7'],['7.5','6.5']] 我想把它们转换成浮点值,得到: [[9.2,8.7],[7.5,6.5]] 我试过,但没用 L = [['9.2','8.7'],['7.5','6.5']] for line in L: if line: line = [float(i) for i in line] print(L) 您可以使用嵌套列表来编写: new_L = [[float(item) for item in

我有一份清单,清单上有:

[['9.2','8.7'],['7.5','6.5']]
我想把它们转换成浮点值,得到:

[[9.2,8.7],[7.5,6.5]]
我试过,但没用

L = [['9.2','8.7'],['7.5','6.5']]
for line in L:
    if line:
        line = [float(i) for i in line]
print(L)

您可以使用嵌套列表来编写:

new_L = [[float(item) for item in line] for line in L]

您可以使用嵌套列表来编写:

new_L = [[float(item) for item in line] for line in L]

您没有更改原始列表,而是创建了一个新列表,因此在
L
中看不到任何副作用。您只需使用代码创建一个新列表:

L = [['9.2','8.7'],['7.5','6.5']]
newL = []
for line in L:
    newL.append([float(i) for i in line])
print(newL)
或者,使用列表:

newL = [[float(n) for n in e] for e in L]

您没有更改原始列表,而是创建了一个新列表,因此在
L
中看不到任何副作用。您只需使用代码创建一个新列表:

L = [['9.2','8.7'],['7.5','6.5']]
newL = []
for line in L:
    newL.append([float(i) for i in line])
print(newL)
或者,使用列表:

newL = [[float(n) for n in e] for e in L]