본문 바로가기

Programming/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(.. 더보기
파이썬에서 CSV(Comma Separated Values) 파일 읽기/쓰기 CSV(Comma Separated Values) 파일은 각 칼럼의 값을 쉼표로 구분하는 파일 포맷입니다. 특별한 라이브러리가 없어도 파일을 쉽게 읽고 쓸 수 있기 때문에 많이 쓰이는 형식입니다. 파이썬에는 CSV 파일을 효율적으로 읽고 쓰기 위한 csv 모듈이 존재합니다. 파이썬의 csv 모듈을 통해 CSV 파일을 다루는 방법을 알아보겠습니다. 1. CSV 파일 쓰기 CSV 파일을 생성하고 작성하기 위한 코드는 다음과 같습니다. # -*- coding: utf-8 -*- import csv import datetime fields = ['ID', 'Date in', 'Name', 'Quantity', 'Unit Price', 'Total'] sample_list = [ [1, datetime.date... 더보기
파이썬 openpyxl로 엑셀(Excel) 파일 읽기/쓰기 파이썬에는 엑셀(Excel) 파일을 다루기 위한 다양한 라이브러리가 존재합니다. openpyxl은 가장 많이 쓰이는 엑셀 라이브러리 중 하나입니다. 파이썬에서 openpyxl을 활용해 엑셀 파일을 읽고 쓰는 법을 알아보겠습니다. 1. 새로운 엑셀 파일 생성 먼저 새로운 엑셀 파일을 생성하고 셀에 텍스트를 입력하는 방법입니다. openpyxl을 사용하려면 먼저 패키지를 추가해야 합니다. PyCarm을 기준으로 File > Settings 메뉴(Ctrl + Alt + S)로 이동합니다. 패키지 리스트의 우측에 보이는 '+' 버튼을 클릭해서 openpyxl을 추가합니다. 상단의 검색창을 이용해서 openpyxl을 찾고 Install Package를 눌러서 설치합니다. 엑셀 파일을 작성하고 간단한 내용을 입력하.. 더보기
파이썬에서 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.. 더보기
3. Django-dashing에 커스텀 위젯 추가 Django-dashing의 커스텀 대시보드를 통해 원하는 대시보드 생성이 가능합니다.커스텀 대시보드의 생성은 아래 링크에서 확인이 가능합니다.2017/01/30 - [Programming/Python] - 2. Django-dashing 커스텀 대시보드 만들기커스텀 위젯의 추가로 다양한 정보를 대시보드에 추가할 수 있습니다. 1. 커스텀 위젯 생성커스텀 위젯을 생성하기 위해 먼저 widgets.py 파일을 생성합니다.Django Dashing이 제공하는 기본 위젯을 상속받아 새로운 위젯 생성이 가능합니다.기본적으로 제공되는 위젯을 임포트하고 내용을 작성하면 됩니다. # -*- encoding: utf-8 -*- from dashing.widgets import NumberWidget from rando.. 더보기