2011-08-14 4 views
4

일부 요소는 "#"로 시작하는 목록이 있습니다. 어떻게 그 요소들을 제거 할 수 있습니까? 내가 시도 :해시로 시작하는 모든 목록 요소를 제거하십시오.

content = [x for x in content[][0] if x != "#"] 

하지만을 :

content[][0] 

이 유효하지 될 것으로 보인다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

15
content = [x for x in content if not x.startswith('#')] 
+4

위치 기반 방법 :'content [:] = [x.startswith ('#')]의 내용이없는 x에 대한 x ' –

+0

@Manny D - 네, 그거 참 좋네요. –

1

같은 내장 된 필터 방식 파이썬으로 수행 할 수 있습니다

content = filter(lambda x: not x.startswith('#'), content) 

그러나 당신이 제거되지 않은 두 경우 모두에서 그주의 - 당신은 새 목록을 작성.

관련 문제