2017-04-06 3 views
2

에 의해 중첩 된 목록의 굴절률들 찾기, 내가 할 수있는 None 말 위와 같은 스키마를 사용하는 중첩 목록. 예를 들어 중첩 된 (내부) 목록의 첫 번째 요소가 Nonemy_nlist의 표식을 찾는 방법을 예로들 수 있습니다.파이썬 :</p> <p><code>[x for (x, e) in enumerate(my_list) if e is None]</code></p> <p>하지만 수행 할 작업을 주위에 내 머리를 얻을 수 없습니다 조건을 satifies 목록 굴절률들을 얻으려면 조건

my_nlist = [[None, 2], [13, 2], [None, 1]]

예상되는 결과는 다음과 같습니다 [0,2]

답변

4

같은 이전 단지 항목 일회용 변수로 튜플을 사용할 때 :

In [5]: [ind for ind, (i, j) in enumerate(my_nlist) if i is None] 
Out[5]: [0, 2] 
+0

와우 - 이해하기 :'(i, j)'튜플은 'e'(플랫 목록의 경우)에 해당합니까? – user3375672

+0

@ user3375672 네, 맞습니다. – Kasramvd

3

numpy와 접근 방법은 (어쩌면 명확 기본 라이브러리 인 python이지만 라이브러리가 필요함) :

import numpy as np 

np.where([None in i for i in L]) 

#(array([0, 2], dtype=int64),)