将字符串更改为2d数组中的浮点变量

时间:2016-06-06 14:57:22

标签: python arrays casting 2d

我有一个名为c的二维字符串数组。它有3列。我想让每一行中的每个第二列都是浮点类型值。这就是我到目前为止所拥有的

for row in range(len(c)):
   cNew = float(c[i][1])

1 个答案:

答案 0 :(得分:0)

编辑:我误解了你的问题。这是一个解决方案:

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)