본문 바로가기
반응형

전체 글195

[python] dict 을 value 로 가지는 dict 데이터 만들기 python 개발을 하다가 dictionary 를 value 로 가지는 dictionary 를 만들었다. 생각보다 알고리즘이 딱 좋은게 떠오르지 않아서, 뭔가 복잡한 데이터 구조가 된것 같다. dictData = {'dataA': {'A': 1, 'B': 2, 'C': 4}, 'dataB': {'B': 2, 'A': 4, 'D': 9}, 'dataC': {'E': 2, 'G': 4, 'A': 9} } 아래와 같이 데이터를 조회할 수 있다. print(dictData.keys()) print(dictData.values()) print(dictData.items()) dict_values 쪽에 다시 dictionary 가 들어있다. print(dictData['dataA']['A']) dictData['d.. 2023. 1. 14.
[python] for문 index 주의할 점 오늘 python 코딩 테스트를 보고 왔는데, 너무 간단해 해서 그런지 python 의 문법이 헷갈리기 시작한다. -_- 평소에 개발을 할때는 헷갈리는 것이나 모르는 것을 찾아보면서 하면 되지만 코딩테스트를 할 때는 뭘 찾아볼 수가 없다. 오늘 씨껍한 부분... for i in range(10): print(i, end=' ') i = i + 1 결과값으로 0, 2, 4, 6, 8... 이런식으로 나오기를 바랬지만, 여기서의 index i 값은 1씩 더해져서 반영되지 않았다. 하... i = i + 1 이 전혀 반영되지 않았다. 회사에서 가끔 파이썬 초보 강의도 하고 있는데, 이게 안된다는걸 몰랐다. ㅋㅋㅋ 아오 부끄럽네 i 의 값과 상관없이 처음에 정해진 range(10) = [0, 1, ..., 8,.. 2023. 1. 14.
[C언어] Switch 문의 사용법과 주의사항 요즘에 C언어로 개발을 하면서 여러가지 문법이 헷갈린다. -_- C언어에서의 기본적인 Switch 문은 아래와 같다. switch(expression) { case x: // code block break; case y: // code block break; default: // code block } case 문 마다 break 바로바로 걸어주고 예외처리를 위해서 default 도 귀찮지만 적어주고 나름 온갖(?) 노력을 다해서 코드를 작성 중이다. ㅋㅋ 그런데 실제로 스위치문을 타고 어디까지 들어오는지 확인하기 위해 아래와 같이 코드를 작성했다. int a = 0 switch(expression) { a = 1; case x: a = 2; break; case y: a = 3; break; defau.. 2023. 1. 13.
[python][pyautogui] 자동화의 기본 pyautogui 기초명령어 회사에서 파이썬을 사용하면서 가장 쉽게 자동화할 수 있는 것중에 하나가 바로 pandas 또는 win32com 을 이용한 엑셀 자동화와 pyautogui 를 이용한 자동으로 움직이는 키보드와 마우스이다. 요즘에는 pyautogui 가지고 노는것이 맛들렸는데, 자동으로 움직이는 것이 눈에 보이는게 아주 재미있다. 모니터 사이즈 import pyautogui print(pyautogui.size()) #Size(width=1920, height=1080) 위와 같이 pyautogui 를 import 시키고 지금 보고있는 컴퓨터의 메인 모니터의 화면 크기를 가져올 수 있다. 단, 여러개의 모니터를 사용하면서 pyautogui 를 사용하는 것은 어렵다고 한다. 두개의 모니터를 사용중인데, 특정한 이미지를 찾아서.. 2023. 1. 13.
[엑셀] 표에서 좌우 값이 다른 것을 찾는 쉬운 방법 아래와 같이 표가 있을때 숫자1과 숫자2가 다른것을 찾는 쉬운 방법이다. 쉬운방법 중에 하나는 오른쪽 열에 숫자1 - 숫자2를 계산하는 칸을 하나 더 만들어서 0이 아닌 것을 찾으면 찾을 수 있다. 이러헥 하면 그냥 눈으로 보면서 구분해도 되고 전체적인 표를 레인지로 잡고 자동필터를 돌려서 0이 아닌 것을 구분해도 된다. 또 다른 방법이 있다. 처음의 숫자1과 숫자2가 있는 표를 전체적으로 범위로 잡고 Ctrl + G 를 누른다. 여기서 옵션을 누르고, "동일 행에서 값이 다른 셀" 을 눌러준다. 왼쪽 오른쪽이 다른 셀이 선택되고 바로 노란색으로 칠하면 위와 같이 쉽게 구분할 수 있다. 2023. 1. 4.
[엑셀] 차트 간단하게 만드는 두가지 방법(조건부서식, rept 함수) 엑셀 데이터로 보고서를 만들다 보면 간단하게 데이터의 많고 적음을 시각화로 보여줘야 할 때가 있다. 아래와 같이 =rand() * 100 함수를 써서 0~100까지의 랜덤한 수를 만들어 보자 1. 조건부 서식 데이터를 범위로 잡은 후 홈 > 조건부서식으로 들어가면 여러가지 모양의 조건부 서식을 쉽게 적용할 수 있다. 보틍은 위와 같이 색조, 데이터막대, 아이콘 집합 등으로 쉽게 시각화 자료를 만들고 커스텀 할 수 있겠지만, 더 쉬운 방법이 하나 있다. 2. 함수와 글자체 사용 아래와 같이 =rept("|", 왼쪽칸) 의 함수를 만든다. 첫번째 파라미터에 있는 문자를 두번째 파라미터 만큰 중복해서 쓴다는 말이다. 즉 | (백스페이스 왼쪽의 "또는" 키) 문자를 왼쪽의 수만큼 수는 것이다. 어느정도 그래프의.. 2023. 1. 4.
[python][win32com] 여러 엑셀 파일 자료를 한 시트로 모으기 이전글에서 python 의 win32com 패키지를 사용해서 여러파일에 있는 sheet 를 한개의 파일로 복사해서 붙혀오는 작업을 했다. Python, 파이참에서 win32com 설치, 여러파일에서 시트 복사해서 하나로 모으기 Python 을 사용해서 여러개의 파일에 있는 내용들을 모으는 프로그램이다. 회사에서는 pandas 사용이 자유롭지 않아서, win32com 이라는 패키지를 사용했는데, 윈도우에서의 응용 프로그램을 실행하 manakim.tistory.com 이번에는 여러파일에 있는 자료들을 새로운 파일의 새로운 1개의 시트에 모아보도록 하자. import win32com.client excel = win32com.client.Dispatch('Excel.Application') excel.Visi.. 2023. 1. 3.
[python][win32com] 파이참에서 설치, 엑셀 여러파일에서 시트를 하나로 모으기 Python 을 사용해서 여러개의 파일에 있는 내용들을 모으는 프로그램이다. 회사에서는 pandas 사용이 자유롭지 않아서, win32com 이라는 패키지를 사용했는데, 윈도우에서의 응용 프로그램을 실행하는 패키지인것 같다. 파이참에서 win32com 을 설치하기 위해서는 Ctrl + Alt + S 를 눌러서 Setting 으로 들어간다. 들어가서, Project > Python Interpreter 로 들어가면 설치된 패키지들이 보인다. 여기서 + 버튼을 누른다. 여기서 pywin32 를 검색하고 Install Package 를 눌러서 설치하면 import win32com.client 를 사용할 수 있게 된다. 아래 예제는 D:\ 에 있는 datafile1.xlsx, datafile2.xlsx, dat.. 2023. 1. 3.
반응형