Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 우한 코로나
- 코로나바이러스
- 봉준호감독통역
- 조현병
- 웨일즈
- parasite
- 중국외교부
- 진짜영웅
- everybody wants you
- cnn
- 코로나
- 봉준호감독통역사
- 정은경 본부장님
- 코로나19
- 어서와한국은처음이지
- wuhan
- 필리핀사망
- 우한
- 신종코로나
- sharonchoi
- 우한코로나
- 우한코로나바이러스
- Bolton
- 전염병
- red hearse
- 치앙마이
- 최성재
- 확진자수
- 미중
- 창궐
Archives
- Today
- Total
오지's blog
11 Tips And Tricks To Write Better Python Code(작성중) 본문
728x90
반응형
11 Tips And Tricks To Write Better Python Code
https://www.youtube.com/watch?v=8OKTAedgFYg
1. range(len(x))보다 enumerate(x)를 사용하자
2. for loop보다 list comprehension을 사용하자.
import time
sq = []
start = time.time()
for i in range(0, 100000000):
sq.append(i*i)
end = time.time()
print(end - start)
start = time.time()
sq = [i*i for i in range(0, 100000000)]
end = time.time()
print(end - start)
3. 복잡한 리스트를 반복할때 sorted()함수를 사용하자 즉, 먼저 sort하고 iterate하자
data =[{"name":"kelly", "age":15}, {"name":"esther", "age":5}, {"name":"John", "age":43}]
sorted_data = sorted(data, key=lambda x:x["age"], reverse=True)
print(sorted_data)
4. unique한 값들은 set에 저장하자.
5. generator를 사용하여 메모리의 낭비를 줄이자. - generator 목적 자체도 메모리를 효율적으로 사용하기 위함
import sys
my_list = [i for i in range(0, 1000)]
print(type(my_list))
print(sum(my_list))
print(sys.getsizeof((my_list)), "bytes")
# 오잉 set타입인줄 착각 거의 메모리가 거의 80배이상 차이남?
my_gen = (i for i in range(0, 1000))
print(type(my_gen))
print(sum(my_gen))
print(sys.getsizeof((my_gen)), "bytes")
6. dict형의 default값을 get 함수나 setdefault함수를 이용하여 정의하자.
'개발노트 > Python' 카테고리의 다른 글
s3의 특정 버킷내 파일 모두 다운로드(boto3이용) (0) | 2022.05.02 |
---|---|
windows에서 pyspark 실행시 지정된경로를 찾을수 없습니다 라고 에레메시지가 나올때.. (0) | 2022.04.27 |
selenium을 이용한 크롤링 준비 - chrome driver설치(ubuntu 20.04) (0) | 2022.04.10 |
pyspark를 통해 snowflake데이터 베이스 연결하고 데이터 가져오기 (0) | 2022.04.05 |
MissingDependencyError: Missing optional dependency: pandas 에러 발생 (0) | 2022.04.04 |
Comments