python에는 딕셔너리 자료형이 존재한다. JAVA에서은 MAP과 동일한 역할을 한다. 영어사전을 생각해 보면 "사과" = "apple"과 동일하게 key에 관련된 value값을 가져오는 방법이다. 이를 연관 배열(Associative array) 또는 해시(Hash)라고 한다. 그럼 딕셔너리(Dictionary)에 대해서 알아보도록 하자 ▶ 딕셔너리 생성 딕셔너리(Dictionary) 생성은 아래와 같다. >>> a = {'a' : '1', 'b' : '2'} >>> a {'a': '1', 'b': '2'} {} 만들고 key와 value값을 넣으면 된다. JSON 형식과 비슷하다는 것을 느낄 것이다. 또한 아래와 같이 생성할 수도 있다. >>> c = dict() >>> type(c) >>> c['..
python 프로그래밍을 하다 보면 디버깅이 필요한 경우가 있다. 일단 eclipse처럼 디버깅이 막강하지는 않다. 다만 내 느낌에는 약간 레트로 한 느낌이 있어서 예전에 C 프로그래밍할 때처럼의 디버깅 느낌이 난다. 이번에는 jupyter 디버깅 방법에 대해서 알아보겠다. jupyter를 잘 사용은 안하지만 요 근래 사용 재미에 푹 빠져있는 IDE이긴 하다. 우선 jupyter에서 디버깅을 하기 위해서는 아래의 라이브러리가 설치 되어 있어야 한다. pip install pdbpp 다음에 아래와 같이 import pdb;pdb.set_trace() 소스 한줄을 추가하면 디버깅을 할 준비가 되어 있는 상태이다. a = 1 b = 2 import pdb;pdb.set_trace() a + b import p..
튜플 자료형은 리스트와 비교했을 때 유사한 점이 많다. 그 중 리스트와 차이점이라고 하면 두 가지 정도 있다. 리스트는 []로 변수를 선언하지만 튜플은 ()를 사용한다. 변수값을 세팅하면 값을 변경할 수 없다. 튜플의 경우 리스트에 비해 많이 사용되지는 않는다. 왜냐면 보통 프로그래밍을 하다 보면 변수값을 고정시키는 것보다 변수값을 유동적으로 변경할 일이 더 많기 때문이다. 튜플의 변수 선언은 아래와 같이한다. >>> a1 = (1, 2, 3) >>> type(a1) >>> a2 = 1, 2, 3 >>> type(a2) >>> 굳이 ()를 사용안하고 쉼표(,) 연결해서도 튜플을 선언할 수 있다. 튜플은 값을 하나면 선언하기 위해서도 무조건 바로 뒤에 쉼표(,)를 붙여야 한다. 그 이유는 아래와 같다. >..
python IDE(개발 툴)가 다양하기 때문에 무엇을 사용할지 결정 장애가 생길 때가 있다. 또한 pip 명령어를 사용하여 내가 가지고 있는 라이브러리의 종류를 확인할 수 있으나, 초보에게는 조금 어색할 수 있다. 따라서 python 통합 개발 툴인 아나콘다(ANACONDA) 설치 방법을 소개하려고 한다. https://www.anaconda.com/distribution/#download-section Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1..
python 리스트 관련 함수들이 존재한다. 함수에 대하여 확인해 보자. ▶ append 함수 - 추가시키기 >>> a = ['b', 'a', 'n', 'g', 'n'] >>> a.append('o') >>> a ['b', 'a', 'n', 'g', 'n', 'o'] ▶ insert 함수 - 삽입하기 append 함수와 다른 점은 특정 위치를 지정하여서 삽입할 수 있다. >>> a = ['b', 'a', 'n', 'g', 'n'] >>> a.insert(5, 'o') >>> a ['b', 'a', 'n', 'g', 'n', 'o'] ▶ 리스트 요소 제거하기 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] >>> a.remove('o') >>> a ['b', 'a', 'n', 'g',..
python의 리스트에 대하여 확인해 보자 python의 경우 리스트형 선언은 아래와 같이 한다. >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] ['b', 'a', 'n', 'g', 'n', 'o'] ▶ 리스트 인덱싱 처리 # 리스트 변수 선언 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] # 0번째 값 가져오기 >>> a[0] 'b' # 리스트 맨뒤값 가져오기 >>> a[-1] 'o' # 특정 범위의 리스트 값 가져오기 >>> a[0:3] ['b', 'a', 'n'] ▶ 리스트 합치기 # 리스트형 변수 선언 >>> a = ['b', 'a', 'n', 'g', 'n', 'o'] >>> b = ['M', 'U', 'N', 'G'] # 합치기 >>> a + b ..
프로그래밍을 하다 보면 문자열 중간에 매번 다른 값을 삽입해야 하는 경우가 있다. 이런 처리를 포맷팅 처리라고 한다. python의 경우 어떻게 처리 할까? ▶ 일반적인 포맷팅 # 숫자를 삽입 할 경우 >>> 'bangno is %d year old' % 10 'bangno is 10 year old' # 문자를 삽입 할 경우 >>> 'bangno is %s year old' % 'ten' 'bangno is ten year old' # 두가지 값을 동시 넣을 경우 >>> 'bangno is %d year old. bangno is %s year old' % (3, 'ten') 'bangno is 3 year old. bangno is ten year old' 위와 같이 숫자, 문자열 포맷을 활용해서 삽..
python에서 문자열은 어떻게 자를까? String[시작점:끝점] 문자열 자르는 방법은 위와 같이 단순하다. 그러면 실제 코드로 확인을 해보자 >>> a = 'bangno' >>> a[0:1] 'b' 시작점을 0으로 하고 끝점을 1로 했을 때 결괏값은 'b'로 나온다. 예상할 때는 a[0] = 'b'이고 a[1] = 'a'이므로 'ba'가 나와야 할 것 같은데 말이다. a[0:1]이라는 말은 0보다 크거나 같거나(> a = 'bangno' >>> a[0:2] 'ba' 위와 같은 소스코드를 작성해야 한다. 문자열을 자를 때 시작점 또는 끝점만 분명히 판단이 가능한 경우도 있다. 그럴 경우에는 아래와 같이 소스코드를 작성할 수 있다. >>> a = 'bnagno' >>> a[0:] 'bangno' >>>>..
- Total
- Today
- Yesterday
- java long
- java float
- java double
- Polly
- python format
- string 매서드
- Crawling
- string method
- 크롤링
- 프로그램
- python 문자열
- 경제
- Python
- AWS DynamoDB
- 펀드
- 개발
- Java
- 경제용어
- 경재
- Lambda
- Java 기초
- java byte
- 주식
- 프로그래밍
- byte 정수형
- Dynamodb
- AWS Lambda
- java 정수형
- AWS
- web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |