2016-09-08 2 views
0

'_'로 시작하는 여러 항목을 포함하는 dict이 있습니다. 내가 사용하는 모든 항목을 제거하려면 :startswith를 사용하여 키로 dict 항목을 제거합니다.

for key in item: 
    if key.startswith('_') 
     del item[key] 

을하지만 난 ('_') 에 경우 key.startswith을 구문 오류가

은 dicts의 핵심에 허용되지 않는이 방법인가 ?

+1

은 모두 '문자열'유형의 키입니까? 그들 중 하나가 아니더라도 작동하지 않습니다. –

+0

네, print (type (key))에 대해 Bruno

+1

을 얻었을 때'if'에':'가 누락되었습니다 –

답변

0

if 문이 구문 적으로 잘못되었습니다. 당신은 필요 :이

for key in item: 
    if key.startswith('_'): 
     del item[key] 
1

같은 그것의 끝에서 당신은 만약의 끝에서 :를 그리워.

for key in item: 
    if key.startswith('_'): # <---------- 
     del item[key] 
관련 문제