토막코딩/Python 18

Python의 zip() 함수로 여러 반복 가능한 객체 동시에 순회하기

Python의 zip() 함수로 여러 반복 가능한 객체 동시에 순회하기 여러 개의 리스트나 다른 반복 가능한 객체를 동시에 순회하면서 각 객체에서 항목을 동시에 가져오고 싶을 때가 있습니다. 이럴 때 Python의 내장 함수인 zip()을 활용하면 이를 쉽게 할 수 있습니다. zip() 함수는 여러 개의 반복 가능한 객체를 인자로 받아, 각 객체에서 동시에 항목을 가져와 튜플로 묶은 결과를 반환합니다. 결과적으로, 반환되는 이터레이터는 튜플의 시퀀스로 구성됩니다. 예시: names = ["Alice", "Bob", "Charlie"] ages = [25, 30, 35] cities = ["New York", "Paris", "London"] for name, age, city in zip(names, a..

토막코딩/Python 2023.09.26

Python의 enumerate() 활용하기: 반복문에서 인덱스와 값 모두에 액세스하기

Python의 enumerate() 활용하기: 반복문에서 인덱스와 값 모두에 액세스하기 리스트나 튜플과 같은 반복 가능한 객체를 순회하며, 동시에 현재 항목의 인덱스에도 접근하고 싶을 때가 있습니다. 대부분의 개발자들은 별도의 변수를 사용하여 인덱스를 추적하곤 합니다. 그러나 Python은 이러한 공통적인 패턴을 보다 우아하게 처리할 수 있는 내장 함수 enumerate()를 제공합니다. enumerate() 함수는 반복 가능한 객체를 인자로 받아, (인덱스, 값) 쌍을 반환하는 이터레이터를 생성합니다. 예시: fruits = ["apple", "banana", "cherry", "date"] for idx, fruit in enumerate(fruits): print(f"Index {idx} has f..

토막코딩/Python 2023.09.26

Python에서 딕셔너리의 get() 메서드 활용하기: 키의 미존재를 우아하게 처리하기

Python에서 딕셔너리의 get() 메서드 활용하기: 키의 미존재를 우아하게 처리하기 Python에서 딕셔너리는 매우 널리 사용되는 자료 구조입니다. 대부분의 개발자들은 딕셔너리에서 값을 검색할 때 dict[key] 형식의 인덱싱을 사용하곤 합니다. 그러나 이 방법은 딕셔너리에 해당 키가 존재하지 않을 경우 KeyError 예외를 발생시킵니다. 이런 경우를 안전하게 처리하기 위해 get() 메서드를 사용할 수 있습니다. get() 메서드는 딕셔너리에서 주어진 키에 해당하는 값을 반환합니다. 만약 키가 딕셔너리에 존재하지 않으면, 두 번째 파라미터로 전달된 기본 값을 반환하거나 (기본 값이 지정되지 않았다면) None을 반환합니다. 예시: data = { 'name': 'John&#..

토막코딩/Python 2023.09.25

Python에서의 더욱 효과적인 문자열 결합: str.join() 사용하기

Python에서의 더욱 효과적인 문자열 결합: str.join() 사용하기 Python에서 문자열을 결합할 때, 대부분의 개발자들은 + 연산자를 사용하여 문자열을 연결합니다. 그러나 여러 문자열을 연결할 때, 특히 큰 데이터에 대해 이 방법은 메모리와 성능 면에서 비효율적일 수 있습니다. 왜냐하면 문자열은 변경 불가능한(immutable) 객체이기 때문에, 매번 새로운 문자열 객체가 생성됩니다. 이러한 상황에서 str.join() 메서드를 사용하면 더 효과적으로 문자열을 연결할 수 있습니다. 예시: words = ["Hello", "world", "from", "Python"] sentence = ' '.join(words) print(sentence) # 출력: "Hello world f..

토막코딩/Python 2023.09.25

Python의 else 절과 반복문: 루프가 어떻게 종료되었는지 확인하기

Python의 else 절과 반복문: 루프가 어떻게 종료되었는지 확인하기 대부분의 개발자들은 Python의 if...else 구조에 익숙하겠지만, for나 while과 같은 반복문에도 else 절을 사용할 수 있다는 사실을 모르는 사람이 많습니다. 이 else 절은 루프가 중간에 break로 인해 종료되지 않고 정상적으로 모든 반복을 마쳤을 때만 실행됩니다. 이 기능은 루프를 통해 어떤 조건을 찾으려고 할 때 유용하게 사용할 수 있습니다. 만약 루프를 통해 원하는 조건을 찾지 못하면 else 절이 실행되어 해당 사실을 알릴 수 있습니다. 예시: for i in range(5): if i == 10: print(f"Found the number {i}!") break else: print("Number 1..

토막코딩/Python 2023.09.25

Python에서의 소문자된 모듈명 : importlib.import_module 활용하기

Python에서의 소문자된 모듈명 팁: importlib.import_module 활용하기 Python을 사용하다보면, 동적으로 모듈을 임포트하고 싶을 때가 있습니다. 예를 들어, 사용자 입력에 따라 다른 모듈을 로드하고 싶을 수 있습니다. 하지만, 모듈 이름이 변수에 저장되어 있다면, 일반적인 import 문을 사용하는 것은 어려울 것입니다. 이럴 때 사용할 수 있는 팁이 바로 importlib 라이브러리의 import_module 함수입니다. 이 함수를 사용하면 문자열로 된 모듈 이름을 통해 해당 모듈을 동적으로 임포트할 수 있습니다. 예시: import importlib module_name = "math" math_module = importlib.import_module(module_name) ..

토막코딩/Python 2023.09.25