将字符串更改为二维数组中的浮点变量

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)