반응형
a = ['a','b','a','b','c','d','a','e']
라는 리스트가 있다고 하자 여기서 'a'가 모두 삭제된 리스트를 반환하고 싶을때는 다음과 같이
매직메소드 __ne__와 filter()를 활용하면 된다.
-> a = list(filter(('a').__ne__, a))
이왕 이렇게 된거 매직메소드 __ne__에 대해 알아보자
__ne__(self,other)에서는 x!=y가 정의된다.
결론적으로 저 코드문을 해석해 보면 a의 각 원소들에 대해서 a!=(원소)를 판별하고 만약 a != a 가 False로 나올경우 a를 지우게 되는것이다
반응형
'Language > Python' 카테고리의 다른 글
[Python] Mac OS : Selenium 실행시 'chromedriver'는 Apple에서 악성 소프트웨어가 있는지 확인할 수 없기 때문에 열 수 없습니다 (0) | 2021.12.30 |
---|---|
파이썬 f string {a : b} (0) | 2020.10.10 |
Python Django django-admin.py startproject를 했지만 프로젝트가 생성되지 않을때. (0) | 2020.04.15 |
Python 가상환경(venv) 만들기/시작하기 (0) | 2020.04.15 |
Python Class : @staticmethod, @classmethod (0) | 2019.01.18 |