2016-10-19 2 views
0

에 대한 반환 정수 값이 코드의 목록 항목의 위치의 정수 값을 얻을 수있는 청소기 방법이 :파이썬 목록 열거

a = ['m', 'rt', 'paaq', 'panc'] 
loc = [i for i, x in enumerate(a) if x == 'rt'] 
loc_str = str(loc).strip('[]') 
loc_int = int(loc_str) 
id_list = a[loc_int + 1:] 
print id_list 

반환 모든 항목을 목록으로 'RT'후가 [ 'paaq', 'panc']

+1

첫 번째 요소를 얻으려면'loc'를'str'으로 변환 할 필요가 없다는 것을 깨닫는 것이 중요하다고 생각합니다. 그냥'[loc [0] +1 :]'을 사용하십시오. – RedX

+1

당신은'enumerate'를 알고 있습니다, 당신은리스트 comprehension을 가지고 작업하고 당신은 [Python Tutorial] (https://docs.python.org/3/tutorial/introduction. html # lists)? 정말 놀라운 일입니다. – Matthias

답변

0
a[a.index('rt') + 1:] 

배열이 slicing인데, 시작 위치는 a.index('rt')입니다. 끝을 지정하지 않으면 :]은 목록의 끝까지 우리가 원하는 것을 의미합니다.