본문 바로가기

python

[Python] 파이썬 셋(set) 사용 방법 파이썬의 셋(set)은 파이썬의 기본 내장 데이터 타입 중 하나입니다. 집합을 표현하는 데이터 타입으로 합집합, 교집합, 차집합 등의 연산을 지원합니다. 셋의 가장 큰 특징은 중복된 값을 허용하지 않는다는 점입니다. 또 하나의 특징은 순서가 없기 때문에 인덱스를 통해 값을 가져올 수 없다는 점입니다. 파이썬의 셋(set) 데이터 타입에 대해 알아보겠습니다. 1. set 생성 파이썬에서 set은 명시적으로 set()을 입력해서 생성할 수 있습니다. a = set() b = set([1, 1, 2, 3]) a와 같이 빈 set을 생성하거나 리스트를 통해서 set을 생성할 수 있습니다. set은 중복을 허용하지 않기 때문에 리스트에 동일한 값이 존재하는 경우 한 개만 set에 입력됩니다. 2. set 연산 파.. 더보기
[Python] 파이썬 튜플(tuple) 사용 방법 파이썬은 리스트(list)와 유사한 튜플(tuple) 데이터 타입을 제공합니다. 튜플은 리스트와 유사하게 여러 데이터를 담을 수 있습니다. 다만 튜플은 한 번 생성된 데이터를 변경할 수 없다는 특징이 있습니다. 튜플은 값을 변경하지 않고 계속 참조하고 싶을 때 고려할 수 있는 데이터 타입입니다. 파이썬의 튜플에 대해서 알아보도록 하겠습니다. 1. tuple 생성 파이썬에서 튜플은 ()로 표현되며 다음과 같은 방법으로 생성 가능합니다. a = (1, 2, 3) b = ('Green', 1, (1, 2)) c = tuple((1, 2, 3)) 여러 타입을 한 튜플 안에 넣을 수 있으며 튜플 자체도 타입이기 때문에 포함될 수 있습니다. 간단하게 ()로 초기화를 할 수도 있고 tuple()을 사용할 수도 있습니.. 더보기
[Python] 파이썬 리스트(list) 사용 방법 리스트(list)는 프로그래밍에서 많이 사용되는 데이터 구조입니다. 특정 데이터를 반복적으로 처리하는데 특화되어 있습니다. 파이썬에서 제공하는 리스트는 C++의 vector나 자바의 ArrayList와 유사합니다. 파이썬의 리스트는 다양한 타입을 한 리스트에 저장하는 것이 가능합니다. 리스트를 통해 데이터를 순차적으로 접근하거나 임의의 위치의 데이터를 접근할 수 있습니다. 파이썬 리스트를 사용하는 방법을 알아보도록 하겠습니다. 1. list 생성 파이썬에서 리스트를 생성하는 방법은 다음과 같습니다. a = [] b = [1, 2, 3] c = list() 리스트는 []로 표현되기 때문에 간단하게 []를 통해 빈 리스트를 생성(a)할 수 있습니다. 혹은 리스트에 데이터를 넣으면서 생성(b)하거나 list(.. 더보기
파이썬(Python)으로 피보나치(Fibonacci) 수 구하기 피보나치 수는 첫 번째와 두 번째 값이 1이고 다음부터는 그 전의 수와 그 전전의 수를 더하는 방식입니다. 첫 번째 값이 0으로 시작하는 경우도 있으며 다음과 같은 형태의 수열입니다. (0), 1, 1, 2, 3, 5, 8, 13,... 2는 처음 1과 그다음의 1을 합쳐서 계산되며, 3 역시 1과 2의 합으로 계산됩니다. 파이썬으로 피보나치 수를 구하는 다양한 방법을 알아보겠습니다. 1. 반복문으로 구현 가장 기본적으로 사용되는 방법은 반복문으로 구현하는 방법입니다. 이 방법은 직관적이면서 가장 효율적인 방법입니다. 반복문으로 피보나치 수를 구현한 코드는 다음과 같습니다. def fib(n): _curr, _next = 0, 1 for _ in range(n): _curr, _next = _next, .. 더보기
파이썬 openpyxl로 엑셀(Excel) 파일 읽기/쓰기 파이썬에는 엑셀(Excel) 파일을 다루기 위한 다양한 라이브러리가 존재합니다. openpyxl은 가장 많이 쓰이는 엑셀 라이브러리 중 하나입니다. 파이썬에서 openpyxl을 활용해 엑셀 파일을 읽고 쓰는 법을 알아보겠습니다. 1. 새로운 엑셀 파일 생성 먼저 새로운 엑셀 파일을 생성하고 셀에 텍스트를 입력하는 방법입니다. openpyxl을 사용하려면 먼저 패키지를 추가해야 합니다. PyCarm을 기준으로 File > Settings 메뉴(Ctrl + Alt + S)로 이동합니다. 패키지 리스트의 우측에 보이는 '+' 버튼을 클릭해서 openpyxl을 추가합니다. 상단의 검색창을 이용해서 openpyxl을 찾고 Install Package를 눌러서 설치합니다. 엑셀 파일을 작성하고 간단한 내용을 입력하.. 더보기
[자작NAS] 웹 기반 Visual Studio Code 설치 Visual Studio Code는 최근 가장 핫한 에디터 중 하나입니다. 여러 언어를 위한 다양한 확장 기능들로 인기가 많은 툴입니다. VS Code를 웹 기반으로 동작시키는 code-server라는 프로젝트가 있습니다. 아래 링크를 통해 해당 프로젝트의 정보를 확인할 수 있습니다. https://github.com/cdr/code-server cdr/code-server Run VS Code on a remote server. Contribute to cdr/code-server development by creating an account on GitHub. github.com 웹 기반으로 어디서든 접속해서 코딩이 가능한 웹 기반 VS Code 설치 방법을 알아보겠습니다. Docker를 통한 cod.. 더보기
파이썬에서 JSON 데이터 형식 처리 파이썬은 기본적으로 JSON 데이터를 처리할 수 있는 json 모듈이 포함되어 있습니다. json 모듈은 Python 타입을 JSON 형태의 문자열로 바꾸거나 그 반대의 기능을 제공합니다. 1. JSON 형태 문자열과 파일 읽기 JSON 형태의 문자열을 읽기 위해 loads()를 사용합니다. import json data = '{"title": "Book1", "ISBN": "12345", "author": [{"name": "autho1", "age": 30}, {"name": "autho2", "age": 25}]}' json_data = json.loads(data) print(json_data['title']) print(json_data['ISBN']) for author in json_data.. 더보기
파이썬 정규표현식으로 쉼표(콤마, Comma)가 있는 숫자 찾기 파이썬의 re 모듈은 정규표현식(Regular Expression, regex)을 담당합니다.정규표현식은 이메일이나 IP 주소의 유효성 등에 활용이 가능합니다.그리고 다양한 패턴에 따라서 파일명을 바꾼다거나 하는데도 활용할 수 있습니다.여기서 알아볼 정규표현식 활용 방법은 쉼표로 구분된 숫자를 추출하는 것입니다.일반적으로 3자리마다 쉼표로 구분하는 숫자 표기방식을 찾는 방법입니다.쉼표로 구분되는 숫자는 다음과 같은 형식의 숫자입니다.45,123-12,345.0154,321.23123,456,789 파이썬 정규표현식으로 표현하면 다음과 같습니다. import re def check_number(text): regex = re.compile(r'((-)?\d{1,3}(,\d{3})*(\.\d+)?)') se.. 더보기