본문 바로가기

전체 글53

Python 사전(Dictionary)과 집합(Set) ■ 사전 (Dictionary) ★ 키와 값의 쌍 사전은 키와 값의 쌍을 저장하는 대용량의 자료 구조입니다. 해시 알고리즘을 사용하여 일대일로 대응되는 특성이 있기 때문에 맵이라고도 부르는데 관련된 키와 쌍이라고 해서 연관배열이라고도 부릅니다. 사전을 정의할 때에는 { } 괄호 안에 키:값 형태로 콤마 구분을 하여 나열을 하면 됩니다. dic dic={'life':'인생','gut':'배짱','karma':'업보'} print(dic) print(dic['life']) print(dic.get('love')) # get은 key가 없을 때, 에러 발생대신 None을 반환합니다. result {'life': '인생', 'gut': '배짱', 'karma': '업보'} 인생 None ★ 사전 관리 사전 관리.. 2020. 8. 12.
Python 리스트(list) & 튜플(tuple) ■ 리스트 ★ 자료의 집합 하나의 값을 저장하는 개별 변수와는 다르게 여러 개의 값을 집합적으로 저장을 할 수 있습니다. 이는 다른 언어에서의 배열과 같은 개념이라고 생각하시면 편하겠습니다. 예를들어 한 학생의 평균점수를 구한다고 가정을 해 보겠습니다. 성적이 저장된 리스트를 for문으로 순화하며 각 학생의 성적을 꺼내 더하면 총점을 쉽게 구할 수 있는 것을 알 수가 있습니다. 하지만 성적이 list가 아닌 개별로 되어있다고 한다면 이는 별개의 변수이기 때문에 일일이 더해야 하며 루프를 돌릴 수 없어 반복 처리가 불가능합니다. 또한 빈 리스트 list( ) 는 미리 만들어두고 실행중에 추가를 할 수 있으며, 튜플과 같은 다른 타입을 리스트로 변환시킬 때에도 사용이 됩니다. 총점, 평균 구하기 score=.. 2020. 8. 12.
Python 포맷팅(Format) ■ 포맷팅 지금까지 출력하는 것들은 간단한 형태로 출력을 해왔습니다. 하지만 사용자로부터 값을 입력받고 그 값을 연산한 뒤 다시 값을 출력할 때, 단순한 형태로는 나타낼 수 없습니다. 따라서 자료형을 연결해주어야한다. 연결하는 방법은 + 연산자를 이용해서 쉽게 연결을 해서 출력이 가능하지만 중간중간에 문자열이 아닌 값을 문자열로 바꿔주는 비효율적인 과정이 생깁니다. ( " " 를 끊어주는 또는 str함수 같이 만들어주는 것들 ) 따라서 저희는 한번에 작성을 할 수 있는 포맷팅에 대해서 알아보도록 하겠습니다. 포맷팅 방법은 문자열 사이사이에 다른 정보를 삽입하여 조립하는 기법을 말합니다. 문자열에 표식을 넣고 변수를 밝히면 표식자리에 정보가 삽입이 되고, 중간에 끊지않고, 쉽게 작성을 할 수 있습니다. 이.. 2020. 8. 12.
Python 문자열 관리(String management) ■ 문자열 분리 python은 문자열에 대한 다양한 명령을 제공합니다. 위 그림처럼 "abcd" 라는 문자열에 대해서 각각의 위치에 대해서 말을 하자면 앞에서 셀 때에는 0으로 시작을 하고, 뒤에서 셀 때에는 -1로 시작을 합니다. 그리고 각각의 개별 문자를 읽을 때에는 [ ] 괄호와 문자의 위치인 첨자를 적으면 우리가 원하는 값을 다룰 수 있습니다. 또한 문자열은 문자로 구성된 리스트의 일종이기 때문에 for을으로 반복을 시킬 수 있습니다. index check a="python" print(a[3]) print(a[-2]) result p y t h o n 위 처럼 예상한 결과가 나오는 것을 확인 하실 수 있습니다. string with for for b in a: print(b," ") result.. 2020. 8. 12.