반응형
[python] membership 관련
특정 타입들의 객체들만 처리할 일이 있었는데, 다른 사람들의 코드를 볼 때 내 경험 상 ()를 사용해서 tuple로 처리하거나, {}를 사용하여 집합으로 처리하는 두 가지 방법들을 사용했었다. [] 리스트도 가끔 있기는 했는데, 잘 사용하지 않았던 것 같다.
각각 어떤 장점이 있는지 궁금해서 찾아보았다.
1. Tuple을 사용하는 경우
if a_type in (a_type, b_type, c_type):
# do something
메모리 사용량이 셋 중에 가장 적다.
2. Set을 사용하는 경우
if a_type in {a_type, b_type, c_type}:
# do something
상수 값들로 이루어진 집합이라면, 계산 복잡성이 가장 작다고 한다.
3. List를 사용하는 경우
리스트가 가장 비효율적이다. 쓰지 맙시다.
반응형
'Programming$' 카테고리의 다른 글
python exception 처리 (0) | 2022.10.21 |
---|---|
Frida Example (0) | 2020.05.11 |
python byte reverse하기 (307) | 2018.11.19 |
tensorflow 설치하기 (31) | 2018.09.19 |
[python] organize -1 (0) | 2018.06.18 |