2016-06-06 4 views
0

나는 c라는 문자열의 2D 배열을 가지고 있습니다. 그것은 3 개의 열을 가지고 있습니다. 각 행의 두 번째 열마다 float 형식 값을 만들고 싶습니다. 이것이 내가 지금까지 가지고있는 것입니다.2 차원 배열에서 문자열을 부동 변수로 변경

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

답변

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) 
+0

미안 해요, 내가 왜 내 말은 모든 두 번째 열은 [ '문자열', 플로트, '문자열'] AC [] [1] 내 코드에서 – DomTomCat

+0

를 오해 , 나는 코드를 변경했다. 그것은'i'가'i'가 홀수 일 때 (그리고 버그 일 경우) – Michael

+0

좋아 그게 전부 말할 때 질문 – DomTomCat

관련 문제