딕셔너리

 

★ dictionary(딕셔너리) = 사전  

    ex) Key는 baseball , Value는 야구

 

이름”=”홍길동”과 같은 대응관계 자료형 => ‘연관배열’, ‘해시라고 부름

key는 변하지 않는 값, value는 변하지 않는 값, 변하는 값 입력 가능

 

딕셔너리 작성  => {'key' : 'value'} 

    ex) a={‘name’ : ’taeyeon’ , ’birth’ : ’0123’ , 'phone' : '01012341234}

 

value에 리스트 넣을수 있음

○ 딕셔너리 쌍 추가하기 : 딕셔너리이름[key이름] : 'value값'

    ex) a[2] : ’b’

○ 딕셔너리 요소 삭제 : del 함수 => del 딕셔너리이름[key이름]  

    ex) del a[1]

key 사용한 value 얻기 : 딕셔너리변수이름[key이름]

 

○ 딕셔너리 관련 함수

    1. key 리스트 만들기 : arr={‘a’:1 , ‘b’:2} arr.keys() >>> arr_keys([‘a’ , ‘b’])

    2. key, value 쌍 얻기 : arr.items()

    3. 쌍 모두 지우기 : arr.clear()

    4. keyvalue 얻기 : arr.get(‘name’)

    5. 딕셔너리 안에 해당 key의 유무 조사 : ‘name’ in arr >>>True () / False (거짓)

 

○ 딕셔너리 만들시 주의사항

    * key는 고유한 값이기 때문에 중복되는 값 입력 시, 하나를 제외한 나머지는 무시

    * key에 리스트 입력 불가, 튜플은 입력 가능

'python' 카테고리의 다른 글

과제 - 구구단 짜기  (0) 2019.08.14
과제 오답노트  (0) 2019.08.14
4차시 - 튜플  (0) 2019.08.12
3차시  (0) 2019.08.12
2차시  (0) 2019.08.11

튜플

 

○ 리스트 [ ]  VS  튜플 ( )    => 리스트와 튜플의 차이점

○ 튜플에서 단지 1의 요소 가질 때는 뒤에 콤마 붙이기 => t1(1,)

○ 튜플에서 괄호 생략 가능  =>  t1=1,2,3

○ 튜플값 변화 시도 => 오류.

○ 인덱싱(t1[0]), 슬라이싱, 더하기, 곱하기 가능

 

★☆ 튜플은 값의 생성, 삭제, 수정 불가 => 리스트와의 가장 큰 차이

'python' 카테고리의 다른 글

과제 오답노트  (0) 2019.08.14
5차시 - 딕셔너리(dictionary)  (0) 2019.08.12
3차시  (0) 2019.08.12
2차시  (0) 2019.08.11
1차시  (0) 2019.08.11

리스트 자료형

 

리스트 만드는 법 => [ ] 대괄호로 감싸고 각 요솟값은 쉼표로 구분

    *문자 요솟값은 ‘ ‘ / 리스트 안에 리스트 요솟값 갖을 수 o

○ 리스트 인덱싱 a=[1,2,3] a[0]=1 (0번째가 리스트의 첫번째) / a[-1]=3 (-1번째는 a 마지막 값)

 

str 함수 : 정수나 실수를 문자열로 바꿔주는 파이썬 내장함수

del 함수 : 리스트 요소 삭제 => del a[1] , del a[0:2]

append 함수 : a=[1,2,3] a.append(4) => [1,2,3,4]

sort 함수 : 리스트 요소 정렬 (숫자 순서, 알파벳 순서) a.sort()

reverse 함수 : 리스트 뒤집기

index 함수 : 위치 알려줌 => a=[1,2,3] a.index(3) -> 2 (리스트에 없는 요소 입력:오류)

insert 함수 : 요소 삽입 a.insert(a,b) a번째에 b 넣기

remove 함수 : 리스트 요소 제거 a.remove(a) => 리스트에서 처음으로 나오는 a 제거

                       ->한번더 제거 하면 다음 a도 삭제

pop 함수 : 리스트 요소 꺼내기 =>a.pop() ->맨 마지막 요소 꺼내고 삭제 /

                                                a.pop(1) -> a[1] 요소 꺼내고 삭제

'python' 카테고리의 다른 글

과제 오답노트  (0) 2019.08.14
5차시 - 딕셔너리(dictionary)  (0) 2019.08.12
4차시 - 튜플  (0) 2019.08.12
2차시  (0) 2019.08.11
1차시  (0) 2019.08.11

문자열 자료형

 

  ○ 문자열은 무조건 큰따옴표로 감싸기 (작은 따옴표는 문자열 기호로 인식x)

  ○ 문자열 곱하기 ex) a="hi "   print(a*3) >>>hi hi hi

  ○ 문자열 인덱싱 a[0] = a[-0] , a[-1] => 뒤에서부터 세어 첫번째

  ○ 문자열 슬라이싱 (a[0]+a[1]+a[2] / a[0:2]-> 0번째 포함 2번째 포함x)

  ★ 소수점 나타내기 a=3.324123   print(“%0.nf” %a) => n번째 소수점자리까지 출력

 

  ○ 문자열 포매팅 => a=2  print(“%d” %a) >>>2   , print("%d" %4) >>>4

      * 문자열도 넣을 수 O : (“%s” %”five”) >>> 'five'/

      * 두가지 넣을땐 괄호안에 콤마로 구분해 각 값 넣기

     포맷 코드 (%d , %c, %s, %f, %o, %x, %%)

 

format 함수 사용한 포매팅

   1.숫자바로 대입 : “I eat {0} apples.” .format(3) ,

   2.문자열바로 대입: “I eat {0} apples.” .format(“five”)

   3.숫자값가진 변수 대입 : number=5   “I eat {0} apples.” .format(number)

   4.두개이상값 넣기 : number=1 number2=5   “I eat {0} apples, {1} grapes” .format(number, number2)

   5.바로 넣기 : “I eat {0} apples, {1} grapes” .format(number=2, number2=4)

 

○ 문자열 관련 함수들

   1.문자개수 세기 count     => a=”hello” a.count(‘l’) =>2

   2.위치 알려주기 find       => a=”hello I am a student” a.find(‘h’)=>0 / a.find(‘k’)=>-1

                        index     => a=”hello I am a student” a.index(‘h’)=>0 / a.index=>오류

   3.문자열 삽입 join          => “&”.join(‘abcd’)=>abcd사이에 &를 삽입한다

   4.소문자->대문자 upper  => a=”abc” a.upper()=>’ABC’

   5.대문자->소문자 lower   => a=”ABC” a.lower()=>’abc’

   6.문자열 바꾸기 replace   => a=”I am boy” a.replace(“boy”,”girl”)

   7.문자열 나누기 split       => a.split()

   8.왼쪽/오른쪽/양쪽 공백 지우기 a.lstrip()/a.rstrip()/a.strip()

'python' 카테고리의 다른 글

과제 오답노트  (0) 2019.08.14
5차시 - 딕셔너리(dictionary)  (0) 2019.08.12
4차시 - 튜플  (0) 2019.08.12
3차시  (0) 2019.08.12
1차시  (0) 2019.08.11

○ 파이썬이란?

-인터프리터언어 (인터프리터 : 한 줄 씩 소스코드를 해석하고 그때 그때 실행하여 결과 출력)

파이썬의 특징

-사람이 생각하는 그대로 표현 가능

-간결하고 개발속도 빠름

=============================================================

파이썬 용어

△ 파이썬 셸 (shell) : 파이썬 대화형 인터프리터

'>>>' : 프롬프트

예약어 : 프로그래밍 언어에서 이미 문법적 용도로 사용 중인 것 (EX => def-함수 사용시)

 

자료형

: 프로그래밍 할 때 쓰이는 숫자, 문자열 등의 자료형태

 

숫자형

: 정수/실수(123.45, 3.4e10)/8진수(0o34)/16진수(0x2A)

 

★ print 는 자동으로 띄어 써짐

파이썬은 대소문자 구별

'python' 카테고리의 다른 글

과제 오답노트  (0) 2019.08.14
5차시 - 딕셔너리(dictionary)  (0) 2019.08.12
4차시 - 튜플  (0) 2019.08.12
3차시  (0) 2019.08.12
2차시  (0) 2019.08.11

+ Recent posts