본문 바로가기
반응형

파이썬108

[파이썬 강의] 48. 1차원 배열(벡터)의 정의, 인덱싱, 슬라이싱 넘파이 패키지의 배열 자료구조를 이용하여 벡터를 정의하고 인덱싱과 슬라이싱을 해봅시다. 먼저 넘파이 패키지를 불러옵시다. >>> import numpy as np 벡터를 하나 정의합시다. >>> v1=np.array([1,2,3,4,5]) 인덱싱과 슬라이싱 방법은 리스트와 동일합니다. 첫번째 원소에 접근해봅시다. >>> v1[0] 1 >>> v1[-5] 1 슬라이싱을 이용하여 3,4,5에 접근해봅시다. >>> v1[2:5] array([3, 4, 5]) 인덱싱을 이용하면 원소의 자료형이 반환되고, 슬라이싱을 이용하면 배열이 반환되는 것을 알 수 있습니다. 2021. 10. 14.
[파이썬 강의] 47. 자료구조 - 배열 (Numpy Array) 파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 배열(Array)입니다. 배열은 아마 파이썬에서 가장 많이 사용하는 자료구조일 것입니다. 벡터가 1차원 배열, 행렬이 2차원 배열이라는 것을 지난 시간에 이미 이야기했습니다. 파이썬에서 배열을 하나 정의해봅시다. 먼저 numpy 를 불러오는데 np라고 줄여서 부르겠다고 선언합니다. >>> import numpy as np 배열은 arr.. 2021. 10. 14.
[파이썬 강의] 46. 넘파이(numpy)패키지 소개 우리는 배열이라는 자료구조를 사용하기 위해 넘파이라는 패키지를 설치했습니다. 배열에 대해 본격적으로 배우기 전에 넘파이 패키지에 대해서 간단히 알아봅시다. numpy 패키지는 홈페이지가 있습니다. 아래 링크입니다. https://numpy.org/ 홈페이지 메인에 보면 아래와 같은 설명이 있습니다. The fundamental package for scientific computing with Python 과학 계산을 위한 필수적인 패키지라고 합니다. 넘파이가 무엇을 위해 만들어진 것인지 알 수 있습니다. 넘파이의 핵심은 배열이라는 자료구조입니다. 배열이 넘파이의 핵심(core)이며, 배열과 배열을 이용한 연산이 넘파이의 전부라고 봐도 무리가 없습니다. 배열이 생소하신 분들이 계실텐데 우리가 잘 아는 벡.. 2021. 10. 14.
[파이썬 강의] 45. 넘파이 불러오기 (import numpy as np) 넘파이를 설치했으니 불러와봅시다. 넘파이를 불러와야 넘파이에 있는 기능들을 사용할 수가 있습니다. 패키지를 불러올 때는 import 라는 명령어를 사용합니다. 아래와 같이 사용하면 됩니다. import 패키지 이름 파이썬쉘에 아래와 같이 입력합시다. >>> import numpy 이제 넘파이 패키지의 기능들을 사용할 수 있게 되었습니다. 넘파이 안에 있는 기능들을 사용하려면 numpy라는 말을 앞에 붙여줘야 합니다. 예를들어 배열은 아래와 같이 정의합니다. >>> numpy.array([1,2,3]) array([1, 2, 3]) 매번 numpy 를 붙이는 것이 번거롭습니다. 이럴때 사용하는 명령어가 as 입니다. >>> import numpy as np numpy 를 np 로 불러온다는 말입니다. 이제.. 2021. 10. 14.
[파이썬 강의] 44. 패키지 설치 오류 (+파이썬 설치경로) 지난 강의에서 넘파이를 설치하려고 하신 분들 중에 아래 오류가 발생하신 분들이 계실겁니다. 'python'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 환경변수 Path에 파이썬 경로가 추가되어 있지 않아서 발생하는 오류입니다. 파이썬 설치 경로를 찾기 위해 IDLE를 켜줍니다. 아래 명령어를입력합니다. sys라는 모듈을 불러오고, sys라는 모듈 안에 있는 executable 함수를 실행한다는 뜻입니다. >>> import sys >>> sys.executable 아마 이런 경로가 뜰겁니다. C:\Users\MSDN\AppData\Local\Programs\Python\Python38 위 경로와 위 경로 안에 있는 Scripts 파일 경로도 추가해줄 겁니다. C:.. 2021. 10. 14.
[파이썬 강의] 43. 넘파이 패키지 설치하기 우리가 배우기로 계획한 자료구조는 아래와 같습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 리스트,튜플,딕셔너리,집합은 배운 상태구요. Array를 배우기 전에 연산자를 먼저 배웠습니다. 오늘 부터 Array 를 배워봅시다. Array는 우리말로 배열입니다. 앞으로 배열이라고 부르겠습니다. 배열은 파이썬 기본 제공 자료구조가 아니기 때문에 numpy 라는 패키지를 설치해야 사용할 수 있습니다. 패키지에 대해 간단히 설명하겠습니다. 패키지는 모듈을 모아놓은 것입니다. 모듈은 변수,함수,클래스를 모아놓은 것입니다. 패키지나 모듈이나 둘다 '도구 상자' 정도로 이해하고 나중에 자세히 배워봅시다. nump.. 2021. 10. 14.
[파이썬 강의] 42. 연산자 요약하기 (산술,논리,비교) 우리는 아래 세가지 연산자를 배웠습니다. - 산술 연산자 - 비교 연산자 - 논리 연산자 각 연산자에 어떤 연산자가 들어있는지 표로 정리해봅시다. 연산자 설명 산술 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 ** 제곱 // 몫 (버림 나눗셈) % 나머지 비교 연산자 = 같음 != 같지 않음 = 오른쪽이 왼쪽 이하 논리 연산자 and 논리곱 (둘다 True인 경우에만 True) or 논리합 (하나만 True 여도 True) not 부정 (참과 거짓을 뒤집음) 2021. 10. 14.
[파이썬 강의] 41. 논리연산자 우리가 배울 연산자는 아래 세가지입니다. - 산술 연산자 - 비교연산자 - 논리연산자 산술연산자와 비교연산자는 이미 배운 상태입니다. 오늘은 논리연산자를 배워봅시다. 논리연산자는 논리연산에서 사용되는 연산자입니다. 논리연산은 부울연산이라고도 부릅니다. '부울'이라는 단어는 논리형을 배울 때 설명드린 것처럼 조지 부울의 이름을 딴 것입니다. 논리연산은 디지털논리회로를 만들 때 사용됩니다. 컴퓨터 반도체도 디지털 논리회로입니다. 대학에서는 이산수학이라는 과목에서 배웁니다. 파이썬 논리연산자는 and, or, not 세가지가 있습니다. 논리형을 가지고 연산을 수행합니다. 표로 정리해봅시다. 연산 연산자 설명 예시 논리곱 and 둘다 True인 경우에만 True >>> True and True True >>> .. 2021. 10. 14.
[파이썬 강의] 40. 비교연산자 우리가 배울 연산자는 아래 세가지입니다. - 산술 연산자 - 비교연산자 - 논리연산자 산술연산자는 이미 배운 상태입니다. 오늘은 비교연산자를 배워봅시다. 비교연산자는 여섯가지가 있습니다. 비교연산의 결과는 논리형입니다. 표로 정리해봅시다. 연산 연산자 예시 같음 == >>> 1==2 False >>> 2==2 True 같지않음 != >>> 'hi'!='hi' False >>> 'hi'!='hey' True 오른쪽이 왼쪽 초과 >> 2> a=3 >>> b=2 >>> a 생략 오른쪽이 왼쪽 이하 >= 생략 !나 부등호기호가 등호 앞에 온다는 것을 기억하시면 됩니다. 2021. 10. 14.
[파이썬 강의] 39. 문자열의 덧셈, 문자열의 정수 곱셈 문자열에서는 덧셈과 정수곱셈이라는 산술연산이 가능합니다. 먼저 정수 곱셈은 아래와 같습니다. >>> 'hi'*3 'hihihi' >>> 'python is good'*2 'python is goodpython is good' 곱한 정수만큼 문자열을 반복합니다. 문자열의 덧셈은 실제로도 자주 쓰이는 연산입니다. 아래와 같이 문자열을 연결해줍니다. >>> 'python'+'is'+'good' 'pythonisgood 제가 주로 사용했던 상황은 파일경로였습니다. 어떤 폴더 안에 1,2,3,4,5 라는 이름의 텍스트 파일이 각각 저장되어 있다고 합시다. 이 폴더 각각에 순차적으로 접근할 때, 아래의 폴더 이름 부분을 자동으로 바뀌도록 설정할 수 있습니다. '폴더 경로/'+'폴더이름'+'.txt' for 문을 이.. 2021. 10. 13.
[파이썬 강의] 38. 산술연산자 우리가 배울 연산자는 아래 세가지 입니다. - 산술 연산자 - 비교연산자 - 논리연산자 오늘은 산술연산자가 무엇인지 배워봅시다. 파이썬의 산술 연산자는 7가지 입니다. 표로 정리하면 아래와 같습니다. 연산 연산자 우선순위 예시 덧셈 + 3 >>> 1+3 4 >>> True+True 2 >>> 3+2+7j (5+7j) 뺄셈 - 3 생략 곱셈 * 2 >>> 3.5*2 7.0 >>> (3+3j)*(2+7j) (-15+27j) 나눗셈 / 2 >>> 3/7 0.42857142857142855 >>> (2+3j)/2 (1+1.5j) 제곱 ** 1 >>> 2**3 8 >>> (2+4j)**3 (-88-16j) 몫 (또는 버림 나눗셈) // 2 >>> 7//3 2 나머지 % 2 >>> 7%3 1 2021. 10. 13.
[파이썬 강의] 37. 연산자 한눈에보기 우리는 지금까지 파이썬 기본 제공 자료형과 자료구조를 배웠습니다. - 숫자형 - 문자열 - 논리형 - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 넘파이 패키지의 배열을 배울 차례인데요. 그 전에 연산자를 먼저 배우려고 합니다. 배열이라는 자료구조 특성상 연산자들을 사용할 일이 많아서 연산자를 먼저 배우는 것입니다. 파이썬에서 제공하는 연산자는 아래와 같이 나뉩니다. - 산술 연산자 - 비교연산자 - 논리연산자 - 대입연산자 - 비트연산자 - 맴버연산자 - 식별연산자 그 중 자주 사용되는 산술,비교,논리 연산자를 배우겠습니다. 나머지는 나중에 필요한 상황이 생기면 다루겠습니다. 산술연산자는 수학 계산에 사용.. 2021. 10. 13.
[파이썬 강의] 36. 가변객체와 불변객체 (객체의 세 특성) 객체라는 말이 등장하는데요. 자료형과 자료구조를 포함하는 말이 객체입니다. 파이썬에선 모든 것이 객체인데요. 나중에 더 자세히 다루겠습니다. 우리는 파이썬 제공 자료형인 숫자형,문자열,논리형과 자료구조인 리스트,튜플,집합,딕셔너리를 배운상태입니다. 어떤 자료구조는 원소를 변경할 수 있었고, 어떤 자료구조는 변경할 수 없었습니다. 변경한다는 것은 수정, 삭제, 추가를 의미합니다. 예를들어 리스트는 원소의 변경이 가능했지만 튜플은 그렇지 않았습니다. 문자열도 원소의 변경이 불가능합니다. 이런 의문이 생길 수 있습니다. 숫자형은 변경이 가능할까? 결론부터 말씀드리면 불가능합니다. 아니 이렇게 변경하면 되는거 아니야? 라고 생각하실 수도 있어요. 아래와 같이요. >>> a=3 >>> a 3 >>> a=5 이건 .. 2021. 10. 8.
[파이썬 강의] 35. 자료구조 요약하기(리스트,튜플,딕셔너리,집합) 우리는 지금까지 네가지 자료구조를 배웠습니다. 리스트, 튜플, 딕셔너리, 집합입니다. 지금까지 배운 내용을 표로 정리해봅시다. 리스트 튜플 딕셔너리 집합 type list tuple dict set 정의 방법 [ ] ( ) {key:value} { } 변환 함수 list( ) tuple( ) dict( ) set( ) 가능 원소 (자료형) 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 가능 원소 (자료구조) 리스트,튜플, 딕셔너리,집합 리스트,튜플, 딕셔너리,집합 Key : 튜플 Value : 전부 가능 튜플 원소 중복 O O Key : X Value : O X 원소의 순서 O O X X 인덱싱/슬라이싱 O O X (Key를 이용하여 Value 접근은 가능) X 인.. 2021. 10. 7.
[파이썬 강의] 34. 자료구조들 사이의 변환(리스트,튜플,딕셔너리,집합) 우리는 지금까지 파이썬이 제공하는 기본 자료구조들을 배웠습니다. 아래와 같습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 type 함수의 반환값은 아래와 같습니다. list tuple dict set 자료구조들 사이의 변환함수도 위와 동일합니다. 예를들어 어떤 자료구조를 list로 변환하고 싶다면 list( ) 함수를 사용하면 됩니다. 리스트를 튜플로 변환하는 방법은 아래와 같습니다. >>> L=[1,2,3] >>> tuple(L) (1, 2, 3) 튜플을 리스트로 바꾸는 것도 가능합니다. >>> T=(1,2,3) >>> list(T) [1, 2, 3] 딕셔너리를 다른 자료형으로 변환할 때는 key만 변환됩니다. >>> D={'a':10,'b':20} >>> list(D) ['a', 'b'] >>> t.. 2021. 10. 7.
[파이썬 강의] 33. 집합 연산 (메소드를 이용하는 방법) 집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 메소드를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산 메소드는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 union 교집합 intersection 차집합 difference 대칭차집합 symmetric_difference 하나씩 사용해봅시다. 1) 합집합 (union) 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1.union(set2) {1, 2, 3, 4, 5, 6, 7} 2) 교집합 (intersec.. 2021. 10. 7.
[파이썬 강의] 32. 집합 연산 (연산자를 이용하는 방법) 집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 집합연산자를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산자는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 | (Shift+\) 교집합 & 차집합 - 대칭차집합 ^ 하나씩 사용해봅시다. 1) 합집합 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1 | set2 {1, 2, 3, 4, 5, 6, 7} 2) 교집합 두 집합을 정의하고 교집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set.. 2021. 10. 7.
[파이썬 강의] 31. 집합의 원소 제거하는 법 집합의 원소를 제거하는 방법은 두가지가 있습니다. remove 메소드와 discard 메소드입니다. 둘의 차이는 에러 발생 여부에 있습니다. 먼저 remove 메소드를 봅시다. 집합을 하나 정의합시다. >>> set1={1,2,3} >>> set1 {1, 2, 3} remove 메소드를 이용하여 2를 제거합니다. >>> set1.remove(2) >>> set1 {1, 3} 이번에는 remove 메소드로 4를 제거해봅시다. >>> set1.remove(4) Traceback (most recent call last): File "", line 1, in set1.remove(4) KeyError: 4 원소 중 4가 없으니 에러가 발생합니다. 이번에는 discard 메소드로 4를 제거해봅시다. >>> se.. 2021. 10. 7.
[파이썬 강의] 30. 집합에 원소 추가하는 법 집합을 하나 정의합시다. >>> set1={1,2,3} >>> set1 {1, 2, 3} 원소를 하나 추가할 때는 add 메소드를 사용합니다. >>> set1.add(100) >>> set1 {1, 2, 3, 100} 여러 원소를 추가할 때는 update 메소드를 사용합니다. 메소드 안에 리스트로 입력해야 합니다. >>> set1.update([4,5,6]) >>> set1 {1, 2, 3, 100, 4, 5, 6} 2021. 10. 7.
[파이썬 강의] 29. 집합의 원소로 사용가능한 자료구조 리스트의 Key와 마찬가지로, 집합의 원소도 '불변'인 타입만 사용이 가능합니다. 자료형인 숫자형,문자열,논리형은 모두 집합의 원소로 사용할 수 있습니다. 숫자형과 논리형은 원소를 수정하거나 삭제한다는 개념 자체가 없고, 문자열은 수정삭제가 불가능한 불변형입니다. 예를 들면 아래와 같습니다. >>> set1={5,3+10j,'hi',True} >>> set1 {(3+10j), 'hi', 5, True} 반면 모든 자료형을 집합의 원소로 사용가능하지는 않습니다. 리스트, 튜플, 딕셔너리를 가지고 테스트해봅시다. 리스트입니다. 에러가 발생합니다. >>> setL={[1,2]} Traceback (most recent call last): File "", line 1, in setL={[1,2]} TypeEr.. 2021. 10. 7.
[파이썬 강의] 28. 자료구조 - 집합 파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 집합입니다. 집합은 원소들을 모아놓은 것입니다. 집합은 중괄호 { }를 이용하여 정의합니다. 1,2,3 을 원소로 갖는 집합을 하나 정의해봅시다. >>> set2={1,2,3} >>> set2 {1, 2, 3} 집합은 아래와 같은 특징을 갖습니다. 1) 원소로 튜플과 문자열을 가질 수 있음. 집합,리스트,딕셔너리 불가. 2) 원소 중복.. 2021. 10. 7.
[파이썬 강의] 27. 딕셔너리에서 key 또는 value만 추출해서 list로 변환 딕셔너리에서 key만 추출하고, 추출된 key를 list로 변환하는 방법을 알아봅시다. 먼저 딕셔너리를 하나 정의합시다. >>> dic1={'김정빈':75,'박한지':56,'임호정':23} >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23} key추출해서 리스트로 key만 추출하는 방법은 keys라는 메소드를 사용하는 것입니다. >>> dic1.keys() dict_keys(['김정빈', '박한지', '임호정']) 결과를 list 로 바꾸는 방법은 list 함수를 사용하면 됩니다. >>> key_list=list(dic1.keys()) >>> key_list ['김정빈', '박한지', '임호정'] 타입을 확인해봅시다. >>> type(key_list) value추출해서 리스트로 .. 2021. 10. 7.
[파이썬 강의] 26. 딕셔너리 key와 value의 수정 딕셔너리는 Key:Value 라는 쌍이 하나의 원소입니다. 오늘은 Key와 Value를 수정하는 방법을 알아봅시다. Value는 수정이 가능한데 Key는 편법(?)을 써서 수정해야 합니다. 딕셔너리를 하나 정의해봅시다. >>> dic1={'김정빈':75,'박한지':56,'임호정':23} >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23} Value 수정 Value를 먼저 수정해봅시다. Key를 이용하여 Value에 접근하여 다른 값을 입력하면 됩니다. 김정빈의 몸무게를 103으로 수정해봅시다. >>> dic1['김정빈']=103 >>> dic1 {'김정빈': 103, '박한지': 56, '임호정': 23} key 수정 key 수정은 불가능합니다. key를 삭제하고 재생성하는 방식.. 2021. 10. 7.
[파이썬 강의] 25. 딕셔너리 원소 추가하기 딕셔너리를 하나 정의합시다. >>> dic1={'김정빈':75,'박한지':56,'임호정':23} >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23} key가 '한정수'이고 value가 66인 원소를 추가해봅시다. >>> dic1['한정수']=66 >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23, '한정수': 66} 2021. 10. 7.
[파이썬 강의] 24. 딕셔너리 원소 삭제하기 딕셔너리의 원소는 Key:Value 라는 쌍입니다. Key나 Value 중 어느 하나만 삭제할 수 없고 쌍으로 삭제됩니다. del 이라는 명령어를 사용하거나 pop이라는 메소드를 이용하면 삭제할 수 있습니다. pop 메소드는 원소를 삭제하면서 Value를 뱉어낸다는 특징이 있습니다. 하나씩 사용해봅시다. del 명령어 이용 딕셔너리를 하나 정의합시다. >>> dic1={'김정빈':75,'박한지':56,'임호정':23} >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23} 박한지를 삭제해봅시다. >>> del dic1['박한지'] >>> dic1 {'김정빈': 75, '임호정': 23} pop 메소드 이용 딕셔너리를 하나 정의합시다. >>> dic1={'김정빈':75,'박한지':56.. 2021. 10. 7.
[파이썬 강의] 23. 딕셔너리 value에 접근하기 인덱싱이라고 부르긴 했지만 엄밀히 말하면 인덱싱이 아닙니다. 리스트와 튜플은 원소의 순서가 있었기 때문에 인덱스가 존재했습니다. 하지만 딕셔너리는 원소의 순서가 없어서 인덱스 자체가 없습니다. 여기서 딕셔너리 인덱싱이라고 부르는 것은 key를 이용하여 value에 접근하는 것을 말합니다. 딕셔너리를 하나 정의합시다. >>> dic1={'김정빈':75,'박한지':56,'임호정':23} >>> dic1 {'김정빈': 75, '박한지': 56, '임호정': 23} 김정빈의 점수에 접근해봅시다. >>> dic1['김정빈'] 75 2021. 10. 7.
[파이썬 강의] 22. 딕셔너리 value의 특징 딕셔너리는 Key:Value 쌍이 원소인 자료구조입니다. 딕셔너리에는 아래와 같은 특징이 있습니다. 1) Key에는 자료형과 튜플만 올 수 있음 2) Key는 중복이 불가능함 3) Value에는 자료형과 자료구조가 둘다 올 수 있음 4) Value는 중복이 가능함 5) 숫자 인덱싱 불가 (key를 이용한 value 접근은 가능) 6) Value만 수정 가능 7) 원소 삭제/추가 가능 8) 덧셈,곱셈 등 산술연산 불가 오늘은 3,4번 성질을 배워봅시다. value에는 자료형과 자료구조 둘다 사용할 수 있습니다. 아래는 리스트를 이용하여 키와 나이를 입력한 예시입니다. >>> dic1={'김정빈A':[75,180],'김정빈B':[56,172],'임호정':[23,166]} >>> dic1 {'김정빈A': [7.. 2021. 10. 7.
[파이썬 강의] 21. 딕셔너리 key의 특징 딕셔너리는 Key:Value 쌍이 원소인 자료구조입니다. 딕셔너리에는 아래와 같은 특징이 있습니다. 1) Key에는 자료형과 튜플만 올 수 있음 2) Key는 중복이 불가능함 3) Value에는 자료형과 자료구조가 둘다 올 수 있음 4) Value는 중복이 가능함 5) 숫자 인덱싱 불가 (key를 이용한 value 접근은 가능) 6) Value만 수정 가능 7) 원소 삭제/추가 가능 8) 덧셈,곱셈 등 산술연산 불가 오늘은 1,2번 성질을 배워봅시다. 딕셔너리의 key에는 자료형과 튜플만 사용 가능합니다. 숫자, 문자, 논리형이 올 수 있습니다. 튜플을 제외한 리스트 등의 자료구조는 사용이 불가합니다. key를 튜플로 정의해봅시다. >>> dic1={('김정빈','이에요'):75,'김정빈':56,'임호정.. 2021. 10. 7.
[파이썬 강의] 20. 자료구조 - 딕셔너리 파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 딕셔너리(Dictionary) 입니다. 딕셔너리는 '사전'이라는 뜻입니다. 사전은 단어-뜻의 대응관계로 구성되어 있습니다. 딕셔너리 자료구조도 이와 비슷합니다. 한가지 상황을 가정해봅시다. 사람 이름과 나이 데이터입니다. 김정빈 75세 박한지 56세 임호정 23세 위 데이터로 딕셔너리 자료구조를 정의해봅시다. 리스트는 대괄호, 튜플은 .. 2021. 10. 7.
[파이썬 강의] 19. 자료구조 - 튜플 파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 튜플(tuple) 입니다. 튜플은 리스트처럼 값들을 순서가 있게 나열해 놓은 것입니다. 리스트와의 차이는 아래와 같습니다. "리스트는 원소를 수정할 수 있지만 튜플은 불가능함" 원소를 수정할 수 있다는 것을 mutable(가변), 변경할 수 없다는 것을 immutable(불변) 이라고 합니다. 수정이 불가능하다는 것을 제외하고는 리스트.. 2021. 10. 7.
반응형