将字符串更改为二维数组中的浮点变量
Changing strings to float variables in a 2d array
我有一个名为 c 的二维字符串数组。它有 3 列。我想让每一行中的每第二列成为一个浮点型值。这是我目前所拥有的
for row in range(len(c)):
cNew = float(c[i][1])
编辑:我误解了你的问题。这是一种解决方案:
array = [['string', '2.0', 'string'],
['string', '3.0', 'string']]
y = [ [float(x) if i%2 == 1 else x for i,x in enumerate(row)] for row in array]
print(y)
我有一个名为 c 的二维字符串数组。它有 3 列。我想让每一行中的每第二列成为一个浮点型值。这是我目前所拥有的
for row in range(len(c)):
cNew = float(c[i][1])
编辑:我误解了你的问题。这是一种解决方案:
array = [['string', '2.0', 'string'],
['string', '3.0', 'string']]
y = [ [float(x) if i%2 == 1 else x for i,x in enumerate(row)] for row in array]
print(y)