2012-04-25 3 views
0

나는 아주 간단한 질문을하고있다.목록으로 만들 목록의 파이썬 목록

나는 목록 목록을 파이썬으로 가지고 있는데 그 요소는 문자열이다. 나는 하나의 목록을 가지고 있고, 수레 (float) 인 요소를 갖고 싶다.

예를 들어

:

lst= [['0.0375'], ['-0.1652'], ['0.1841'], ['-0.0304'], ['0.0211'], ['0.1580'], ['-0.0252'], ['-0.0080'], ['-0.0915'], ['0.1208']] 

그리고 내가 좋아하는 뭔가가 필요합니다 :

lst= [0.0375, -0.1652, 0.1841, -0.0304, 0.0211, 0.1580, -0.0252, -0.0080, -0.0915, 0.1208] 
+0

소스 A가 고정 된 목록과 일정 깊이, 또는 변수 임의입니다? –

+2

당신은 떠 다니는 요소를 원하지만 최종 목록은 문자열로 이루어져 있다고 말합니다. duplicate-as-duplicate 솔루션을 사용하여 float를 호출하면 문제가 없습니다. – DSM

+0

소스 목록은 고정되고 일정한 깊이입니다. –

답변

2
[float(x) for (x,) in your_list] 
+0

튜플에 대한 확신이 있습니까? 하위 목록을 포함하므로'float()'이 실패합니다. 왜'x [0]'가 아닌가? –

+2

@ FrédéricHamidi, 내 코드에는 튜플이 없습니다. 즉,'x '는 길이 1 반복자를 풀어서'x'는 각 하위 목록의 항목입니다. 언젠가는 겉으로는 잘못된 입력 인'[[ '3'], [ '4', '5']]를 얻으면 자동으로 실패하지 않고 예외를 생성하는 미묘한 이점을 가지고 있기 때문에 인덱싱 대신에 반복 가능한 언 패킹을 사용합니다. . –

+0

우수, 그 사용에 익숙하지 않았습니다. 그 점을 명심 해 주시길 부탁드립니다. –

관련 문제