본문 바로가기

파이썬

[Python]#26 파이썬 간단한 TIP&요령

간단한 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으로 나누려고 할 때 일반적으로 발생하는 를 포착 하고 대신 사용자 지정 오류 메시지를 인쇄합니다.