가장 빠른 방법은 무엇입니까? 나는 목록의 목록을 가지고 있으며 각 하위 목록에서 특정 값을 찾기 위해 반복해야한다. 가치가 발견되면 다른 별도의 목록에 값을 추가 한 다음 찾은 값을 변경해야합니다. I는 각리스트 X 통해 I 루프 그래서리스트 목록이Python : 값과 일치하는 목록 목록을 반복하고 변경하십시오.
for x in f
if 'nan' in x:
ef.append(1.0)
else:
ef.append(0.0)
F를 수행한다 시작 하위리스트의 요소 중 유모 값이 있는지 확인한다. 하위 목록 x의 요소 중 최소 하나의 값이있는 경우 1.0을 ef에 추가하지만 그렇지 않으면 0.0을 추가합니다. 이제이 작업을 수행해야하지만 동시에 각 하위 목록의 모든 값을 1.0으로 변경해야합니다. 그래서 나는 다시 반복해야한다이 루프에서이 작업을 수행 할 수있는 방법이 있나요
for x in f:
if 'nan' in x:
ef.append(1.0)
x[position of nans] = 1.0
else:
ef.append(0.0)
처럼 뭔가를 원하거나? 저는 매우 많은 양의 데이터를 다루므로 최대한 빨리 유지하려고합니다.
안녕하세요, 저는 약간의 예제를 바꿨습니다. 질문에 'f'의 모든 항목에 대해''nan ''이 포함되어 있고''foo ' nan'' : http://ideone.com/Z4ee3h – HumanCatfood
Thx, 예, 그렇습니다. 나는 1이 첨부 될 필요가있을 때의 질문에서 명확하지 않았습니다. 나는 OP가 그 자신을 알아낼 수 있다고 생각한다. 문제는 더 빠른 방법이 있는지에 관한 것이었다. :) –
@ paul-g 네, 고맙습니다. 위의 포스터는 맞지만 당신의 대답은 정말로 나를 돕습니다. 나는 그 말을 조금 더 분명하게 바꾸었다. – Atirag