자동화 148

파이썬의 collections 모듈: defaultdict 함수를 활용한 딕셔너리 기본값 설정

시작 collections 모듈은 파이썬에서 유용한 데이터 구조와 함께 작업할 수 있는 다양한 클래스를 제공합니다. 이 모듈의 defaultdict 함수는 딕셔너리의 기본값을 설정하는 강력한 도구입니다. 기본값을 설정하면 딕셔너리에서 존재하지 않는 키에 대한 값도 예외 없이 반환할 수 있습니다. 이 기능을 통해 코드의 견고성을 향상시키고 간결하게 작성할 수 있습니다. 다음은 defaultdict 함수를 사용하는 예시입니다. from collections import defaultdict # 기본값으로 빈 리스트를 설정하는 defaultdict 생성 def_dict = defaultdict(list) def_dict['key1'].append('value1') def_dict['key2'].append('..

파이썬의 'map()' 함수: 데이터 변환의 최적화된 도구

시작 map() 함수는 파이썬에서 데이터 변환이 필요한 경우에 유용하게 사용될 수 있는 함수입니다. 이 함수는 이터러블 객체의 모든 요소에 대해 특정 함수를 적용하여 새로운 이터러블 객체를 생성합니다. 이 글에서는 map() 함수의 사용법과 이점에 대해 알아보겠습니다. 구현 단계 다음은 map() 함수를 사용하는 간단한 예제입니다. numbers = [1, 2, 3, 4, 5] # 각 숫자를 제곱하는 함수 def square(x): return x ** 2 # 제곱 함수를 각 숫자에 적용하여 새로운 리스트를 생성 squared_numbers = list(map(square, numbers)) print(squared_numbers) # [1, 4, 9, 16, 25] 위의 예제에서는 numbers 리스트..

Python의 collections 모듈: Counter 함수를 활용한 요소 카운팅

시작 collections 모듈은 파이썬의 내장 모듈 중 하나로, 다양한 유용한 자료 구조와 함수를 제공합니다. 이 중에서도 Counter 함수는 요소의 개수를 세는 데 사용되는 매우 유용한 함수입니다. 이 기사에서는 Counter 함수를 사용하여 요소 카운팅을 수행하는 방법을 알아보겠습니다. 구현 단계 먼저, collections 모듈을 가져와서 Counter 함수를 사용할 수 있도록 준비합니다. from collections import Counter 이제 Counter 함수를 사용하여 요소 카운팅을 수행할 수 있습니다. 다음은 Counter 함수의 기본 사용법입니다. my_list = ['a', 'b', 'a', 'c', 'b', 'a'] my_counter = Counter(my_list) pri..

파이썬의 'sorted()' 함수: 정렬을 위한 완벽한 도구

시작 sorted() 함수는 파이썬에서 리스트, 튜플, 딕셔너리 등의 이터러블 객체를 정렬하기 위해 사용되는 강력한 도구입니다. 이 기사에서는 sorted() 함수의 사용법과 정렬 알고리즘에 대해 알아보고, 어떻게 이 함수를 활용하여 코드를 간소화하고 성능을 향상시킬 수 있는지 탐구합니다. 구현 단계 및 코드 예제 sorted() 함수는 정렬하려는 이터러블 객체를 인자로 받아 정렬된 새로운 리스트를 반환합니다. 기본적으로 sorted() 함수는 오름차순으로 정렬하며, 이는 숫자와 문자열에 모두 적용됩니다. 예를 들어, 다음과 같은 리스트를 정렬해보겠습니다. numbers = [3, 1, 4, 1, 5, 9, 2] sorted_numbers = sorted(numbers) print(sorted_numbe..

(내) 금융 자산 알리미 (2023-10-04)

안녕하세요, 디큐입니다. 오늘은 주식 가격이 어떻게 됐을까요? 저 우주 너머 안드로메다 가격 될때까지... 존버합니다. 삼성전자 의 어제 종가는 67500원 이고, 거래량은 22464799주입니다. 변동폭은 전날 대비 -0.01%입니다. 거래량이 지난 일주일 평균에 비해 급등 했으므로, 주가 변동에 유의하세요 카카오 의 어제 종가는 41600원 이고, 거래량은 2489530주입니다. 변동폭은 전날 대비 -0.05%입니다. 거래량이 지난 일주일 평균에 비해 급등 했으므로, 주가 변동에 유의하세요 이 글은 python 프로그래밍을 통해 자동으로 업로드 된 글입니다. 티스토리 블로그에 자동으로 글 업로드 하는 방법을 배우고 싶다면? https://dq-dreamsearch.com/144 [전자책 판매] 블로그..

DQ Life/Diary 2023.10.04

파이썬의 itertools 모듈: 이터레이터 조합을 위한 강력한 도구

시작 itertools 모듈은 파이썬에서 이터레이터를 조합하고 조작하는 데 사용되는 강력한 도구입니다. 이 모듈을 사용하면 반복 가능한 객체를 효율적으로 조작하고 이터레이션을 처리할 수 있으며, 메모리를 절약하고 코드를 간결하게 유지할 수 있습니다. 이번 글에서는 itertools 모듈을 사용하여 효율적인 이터레이터 조합을 수행하는 방법을 알아보겠습니다. 구현 단계itertools.chain(): 이 함수는 여러 개의 이터러블 객체를 하나의 이터레이터로 결합합니다. 각 이터러블을 차례대로 순회하여 하나의 이터레이터로 반환합니다. 예를 들어, 다음과 같이 사용할 수 있습니다:import itertools list1 = [1, 2, 3] list2 = [4, 5, 6] combined = itertools...

Product Hunt Top10 서비스 (2023년 10월)

Product Hunt 오늘의 Top 10 제품들을 가져왔어요 :) (각 제목을 클릭하면 제품 페이지로 이동!) Product Hunt 란? 새로운 제품이 나왔을때, 공유하고 투표를 받을 수 있는 사이트입니다. 외국 사이트긴 하지만, 한국 제품도 종종 올라오고, 이젠 필수 노트 어플이 된 노션Notion도 Product hunt 출신입니다. 쉽게 말해 프로덕트 헌트는 스타트업계의 슈퍼스타K 라고 볼 수 있습니다. https://www.producthunt.com/ Product Hunt – The best new products in tech. Product Hunt is a curation of the best new products, every day. Discover the latest mobile..

NASA 오늘의 사진 (2023-10-02)

안녕하세요, 디큐입니다. 오늘은 NASA에서 어떤 우주의 모습을 비춰줄까요? 먼저 사진부터 감상하시죠! 이 사진의 제목은 Sprite Lightning in High Definition 입니다. NASA에서 공식적으로 제공한 설명을 보시죠. 때때로 번개는 우주 근처에서 발생한다. 이러한 번개 유형 중 하나는 붉은 스프라이트 번개인데, 지난 25년 동안 지구상에서 사진이 찍혀 연구된 적이 있을 뿐이다. 모든 종류의 번개의 기원은 연구의 주제로 남아있고, 과학자들은 여전히 왜 붉은 스프라이트 번개가 일어나는지 알아내기 위해 노력하고 있다. 연구에 따르면 강력한 구름과 땅 사이의 번개에 이어 붉은 스프라이트는 약 80km 높이에서 빛의 10% 속도로 아래로 떨어지는 100m의 이온화된 공기 덩어리로 시작될 수..

Developer/NASA APOD 2023.10.02

파이썬의 filter() 함수: 조건에 따라 이터러블을 필터링하는 최적의 도구

시작 filter() 함수는 파이썬에서 이터러블을 필터링하는 데 사용되는 매우 유용한 함수입니다. 이 함수를 사용하면 주어진 조건에 따라 이터러블의 요소를 선택적으로 유지하거나 제거할 수 있습니다. 이 기사에서는 filter() 함수의 사용법과 그 활용에 대해 자세히 알아보겠습니다. 1. 기본적인 사용법 filter() 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 조건을 검사하는 함수이고, 두 번째 인자는 필터링할 이터러블입니다. 첫 번째 인자를 통해 전달된 함수는 True 또는 False를 반환하는 조건식으로 작성되어야 합니다. filter() 함수는 조건식이 True를 반환하는 요소만 유지하고, 나머지 요소는 제거한 새로운 이터러블을 반환합니다. numbers = [1, 2, 3, 4, 5, 6..

파이썬의 'zip()' 함수: 여러 개의 이터러블을 병렬로 처리하기

시작 zip() 함수는 파이썬에서 여러 개의 이터러블(리스트, 튜플, 문자열 등)을 병렬로 처리하는 데 유용한 함수입니다. 이 함수를 사용하면 이터러블들의 요소를 순서대로 묶어 튜플로 반환하며, 이를 활용하여 데이터를 효과적으로 처리하고 변환할 수 있습니다. 이 기사에서는 zip() 함수의 기능과 사용법에 대해 자세히 알아보고, 실제 예제를 통해 그 활용 방법을 살펴보겠습니다. 1. 기본적인 사용법 다음은 zip() 함수의 간단한 예제입니다: numbers = [1, 2, 3] letters = ['a', 'b', 'c'] result = zip(numbers, letters) print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')] 위의 코드에서 zip(number..