주어진 ( 시작값 , 끝값 ) 튜플을 여러 개의 서브 범위 튜플로 나누는 파이썬 예제 코드입니다. 2023. 12. 13 최초작성 def create_sub_ranges(ranges, num): start, end = ranges step = (end - start) / num list_ranges = [] for i in range(num): list_ranges.append((start + i * step, start + (i + 1) * step)) return list_ranges # 시작값 0, 끝값 10인 범위를 5개의 작은 범위로 나누기 ranges = (0, 10) num = 5 sub_ranges = create_sub_ranges(ranges, num) print(sub_ranges) ..
파이썬에서 독스트링(닥스트링)을 사용하는 간단한 예제 코드입니다. 2023.12.14 최초작성 독스트링(Docstring)은 Python에서 함수, 클래스, 모듈 또는 메서드에 대한 설명을 작성하는 데 사용되는 문자열입니다. Python Enhancement Proposal 257(PEP 257)에서 독스트링을 작성할 때 따라야 하는 권장 사항을 제공합니다. Python의 인터랙티브 쉘에서는 help 함수를 사용하여 객체의 독스트링을 조회할 수 있습니다. 닥스트링을 추가해놓으면 Visual Studio Code에서 함수 사용하려고 아규먼트 입력시 아규먼트에 대한 설명이 보입니다. 또한 함수 파라미터에 마우스 커서를 가져가도 설명이 보이며 함수에 커서 가져가도 독스트링에 적은 내용이 보입니다. 자주 사용해..
re.findall을 사용하여 문자열을 찾는 파이썬 예제코드입니다. 2023. 12. 3 최초작성 import re noun = 'C++' # 검색할 단어입니다. pattern = re.escape(noun) # 단어 검색에 사용할 패턴입니다. texts = ['PythonC++', 'C++', 'C++Julia', 'JaC++va'] # 지정한 문자열을 검색할 대상입니다. # 단어를 검색하여 결과를 보여줍니다. for passage in texts: matches = re.findall(pattern, passage) print(passage, matches) 실행시키면 C++을 발견한 문자열과 매치된 문자열이 C++ 였음을 보여줍니다. PythonC++ ['C++'] C++ ['C++'] C++Jul..
리스트 list1을 내림차순으로 정렬하는 동안, 리스트 list2와의 대응 관계를 유지하는 예제 코드입니다. 예를 들어, list1의 2와 list2의 d가 정렬 후에도 같은 인덱스를 갖게됩니다. 정렬전 - list1의 2와 list2의 ‘d’의 인덱스가 똑같이 0입니다. [2, 4, 1, 3] ['d', 'c', 'b', 'a'] 정렬후 - 정렬 후에도 list1의 2와 list2의 ‘d’의 인덱스가 똑같이 2입니다. [4, 3, 2, 1] ['c', 'a', 'd', 'b'] 2023. 12. 3 최초작성 # 2개의 리스트를 선언합니다. list1 = [2, 4, 1, 3] list2 = ['d', 'c', 'b', 'a'] # zip 함수를 사용하여 두 리스트의 항목을 튜플로 묶습니다. paired..
pickle을 사용하여 파이썬 리스트를 파일로 저장하고 다시 로드하는 파이썬 예제코드입니다. 2023. 12. 9 최초작성 리스트를 파일로 저장하기 현재 파이썬 코드 파일이 있는 위치에 list_a.pkl 파일이 생성됩니다. import pickle # 저장할 리스트 list_a = [1, 2, 3, 'a', 'b', 'c'] # 파일로 저장 with open('list_a.pkl', 'wb') as file: pickle.dump(list_a, file) 파일로부터 리스트 로드하기: 앞에서 생성한 list_a.pkl 파일을 로드하여 변수 list_a에 저장합니다. import pickle # 파일에서 리스트 로드 with open('list_a.pkl', 'rb') as file: list_a = pi..
파이썬에서 두 개의 딕셔너리를 결합(merge)하는 방법을 다룹니다. 2023. 12. 7 최초작성 파이썬 버전에 따라 두 개의 딕셔너리를 결합하는 방법에 차이가 있습니다. ** 연산자 사용 (파이썬 3.5 이상) 주의할 점은 똑같은 key가 두개의 딕셔너리에 있는 경우 뒤에 적은 딕셔너리의 값만 남습니다. 아래 예에서는 두 개의 딕셔너리를 결합시 dict2를 뒤에 적었기 때문에 키 'b'의 값은 3이 되었습니다. dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} combined_dict = {**dict1, **dict2} print(combined_dict) # {'a': 1, 'b': 3, 'c': 4} | 연산자 사용 (파이썬 3.9 이상) ** 연산자와 동..
딕셔너리의 값을 기준으로 키를 정렬하는 예제코드입니다. 최초작성 2023. 12. 2 a = {} a[0] = 100 a[1] = 150 a[2] = 10 a[3] = 1000 # 딕셔너리의 값이 큰 순으로 키를 정렬 sorted_keys = sorted(a, key=a.get, reverse=True) print(sorted_keys) 실행결과 딕셔너리 a의 값이 큰 순서대로 키가 정렬된 것을 볼 수 있습니다. [3, 1, 0, 2]
지정한 디렉토리의 하위 디렉토리 목록을 구하는 파이썬 예제코드입니다. 2023. 11. 10 최초작성 import os # 하위 디렉토리 목록을 얻고 싶은 디렉토리를 지정합니다. current_directory = 'c:\\windows' # current_directory에 있는 파일과 디렉토리가 모두 출력됩니다. get_list = os.listdir(current_directory) print(get_list) print() subdirectories = [] for entry in get_list: # 파일 또는 디렉토리에 대한 전체 경로를 얻습니다. full_path = os.path.join(current_directory, entry) # 전체 경로로 디렉토리인지 검사해야 합니다. if os..
Python에서 함수의 인자로 리스트를 넘겨주어 리스트에 값을 변경하면 함수를 호출한 곳에서 바뀐 리스트를 확인할 수 있습니다. 2023. 11. 5 최초작성 Python에서 리스트와 같은 mutable 객체를 함수에 인자로 전달하면, 실제로 전달되는 것은 그 객체에 대한 참조(=주소)입니다. 따라서, 함수 내에서 리스트에 값을 변경하면, 그 변경사항은 원래의 리스트에도 반영되게 됩니다. 즉 함수가 호출된 곳에서도 값이 변경된 리스트를 확인할 수 있습니다. 예제 코드입니다. def modify_list(lst): lst.append("new item") my_list = [1, 2, 3] print("Before function call: ", my_list) modify_list(my_list) pri..
파이썬 리스트에서 특정값에 가까운 수를 찾는 예제입니다. 2023. 11. 4 최초작성 numbers = [10, 20, 30, 40, 50] target = 35 differences = [] for num in numbers: diff = abs(target - num) differences.append((diff, num)) min_difference = differences[0][0] for diff, num in differences: if diff < min_difference: min_difference = diff closest_numbers = [] for diff, num in differences: if diff == min_difference: closest_numbers.appen..