Programming$

[python] membership 관련

ch4rli3kop 2022. 11. 2. 22:09
반응형

[python] membership 관련

특정 타입들의 객체들만 처리할 일이 있었는데, 다른 사람들의 코드를 볼 때 내 경험 상 ()를 사용해서 tuple로 처리하거나, {}를 사용하여 집합으로 처리하는 두 가지 방법들을 사용했었다. [] 리스트도 가끔 있기는 했는데, 잘 사용하지 않았던 것 같다.

각각 어떤 장점이 있는지 궁금해서 찾아보았다.

https://towardsdatascience.com/python-tricks-check-multiple-variables-against-single-value-18a4d98d79f4

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하기  (0) 2018.11.19
tensorflow 설치하기  (0) 2018.09.19
[python] organize -1  (0) 2018.06.18