간단한 Python TIP
간결한 코드를 위해 목록 내포 사용: 목록 내포를 사용하면 간결한 구문을 사용하여 기존 목록 또는 이터러블에서 새 목록을 만들 수 있습니다. 예를 들어 0에서 10까지의 짝수 목록을 만들려면 다음을 사용할 수 있습니다.
even_numbers = [num for num in range(0, 11) if num % 2 == 0]
인덱싱에 사용 enumerate: enumerate이터러블을 반복하고 각 반복에서 인덱스와 값을 모두 반환할 수 있는 내장 함수입니다. 예를 들어 목록에 있는 각 항목의 색인과 값을 인쇄하려면 다음을 사용할 수 있습니다.
my_list = ['apple', 'banana', 'orange']
for i, item in enumerate(my_list):
print(i, item)
병렬 반복에 사용 zip: zip둘 이상의 반복 가능 항목을 병렬로 반복할 수 있는 내장 함수입니다. 예를 들어 두 목록을 사전으로 결합하려면 다음을 사용할 수 있습니다.
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
융통성 있는 함수 인수에 *args및 사용 : and는 함수가 각각 임의의 수의 위치 인수와 키워드 인수를 허용하는 Python의 특수 구문입니다. 예를 들어:**kwargs*args**kwargs
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
my_function(1, 2, 3, a='apple', b='banana')
파일 I/O에 명령문 사용 with: with명령문은 파일을 열고 완료되면 자동으로 닫는 편리한 방법입니다. 예를 들어:
with open('myfile.txt', 'r') as f:
contents = f.read()
# do something with the file contents
# file is automatically closed here
빠른 멤버십 테스트에 사용 set: set고유한 항목 모음을 저장할 수 있는 Python의 내장 데이터 유형입니다. a를 사용하는 주요 이점 중 하나는 set멤버십 테스트가 매우 빠르기 때문에 항목이 에 있는지 set여부를 빠르게 확인할 수 있다는 것입니다. 예를 들어:
my_set = set([1, 2, 3])
if 2 in my_set:
print('2 is in the set')
defaultdict기본값에 사용 : 아직 존재하지 않는 키에 대한 기본값을 지정할 수 있는 defaultdict의 하위 클래스입니다. dict이는 값을 업데이트하기 전에 키가 존재하는지 확인하지 않아도 되므로 사전 작업 시 매우 유용할 수 있습니다. 예를 들어:
from collections import defaultdict
my_dict = defaultdict(int)
my_dict['a'] += 1
my_dict['b'] += 2
print(my_dict) # {'a': 1, 'b': 2}
any불리언 테스트를 위해 and를 사용하세요 all: anyand는 alliterable의 일부 또는 모든 요소가 참인지 여부를 테스트할 수 있는 Python의 내장 함수입니다. 예를 들어:
my_list = [True, False, True]
if any(my_list):
print('At least one element is true')
if all(my_list):
print('All elements are true')
정렬에 사용 sorted: sorted이터러블을 오름차순으로 정렬할 수 있는 Python의 내장 함수입니다. 예를 들어:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_list = sorted(my_list)
print(sorted_list) # [1, 1, 2, 3, 4, 5, 5, 6, 9]
reverse=True인수를 전달하여 내림차순으로 정렬 할 수도 있습니다 .
오류 처리에 사용 try-except: try-except코드에서 발생할 수 있는 예외를 포착하고 처리할 수 있는 Python의 기본 제공 구문입니다. 예를 들어:
try:
x = 1 / 0
except ZeroDivisionError:
print('Cannot divide by zero')
ZeroDivisionError이 코드는 0으로 나누려고 할 때 일반적으로 발생하는 를 포착 하고 대신 사용자 지정 오류 메시지를 인쇄합니다.
'파이썬' 카테고리의 다른 글
정렬 알고리즘[버블정렬, 삽입정렬, 선택정렬, 퀵정렬, 병합정렬] (0) | 2023.03.21 |
---|---|
시간 복잡도, 빅오(Big O) 표기법 이란? (0) | 2023.03.20 |
[Python]#25 람다함수 iterable (0) | 2023.03.17 |
[Python]#24 내장 함수 reduce() (0) | 2023.03.16 |
[Python]#23 특정 기준 충족하는 모든 개체 filter() (0) | 2023.03.14 |