관리 메뉴

IT창고

파이썬 리스트와 튜플, 딕셔너리와 집합 본문

프로그래밍/Python

파이썬 리스트와 튜플, 딕셔너리와 집합

방구석여포 2017. 8. 12. 22:21

리스트 자료형

특정한 자료를 하나의 변수 취급하기 위한 자료형

리스트형식: 리스트 명=[요소1, 요소2, 요소3]

리스트는 여러가지 형태로 만들수있는데 빈리스트를 만들거나 다양한 자료형을 포함할 수 있습니다.

ex) a=[], b=[1,2,3], c=['a','bc','def'], d=[1,2.0,'a','bcdef'], e=[1,2,['a','asdg',3]]

 

리스트 인덱싱

리스트의 요소에 접근하기 위해서 변수의 인덱싱을 사용합니다 인덱스번호는 0부터 시작하며 요소의 범위를 넘어서는 안됩니다.

형식: 변수명[인덱스번호]

ex)

>>> c=[1,'a','bc']   #인덱스 번호는 0~2까지 입니다.

>>> c[1]

>>> 'a'

 

리스트 슬라이싱

리스트도 문자열과 마찬가지로 슬라이싱을 할수있습니다.

ex)

>>> a=[1,2,3,4,5,6]

>>> a[0:2]

[1,2]

 

리스트 연산자

리스트도 연산자를 사용할 수 있습니다.

ex)

>>> a=[1,2,3]

>>> a+a

[1,2,3,1,2,3]

 

튜플

리스트와 유사한 다수의 자료의 집합입니다.

튜플형식: 튜플 명 = (요소1, 요소2, 요소3, ...)

튜플은 한번 생성이 되면 내부 요소를 변경할 수 없습니다 따라서 프로그래밍 시 필요한 상수 등의 특정 목적에 사용됩니다/

ex) pr=(1,2,3,4,5)

 

튜플생성ex

>>> a=()  <- 비어있는 튜플생성

>>> b=(1, ) <- 1개의 요소만 있는 경우라도 뒤에 ','를 붙이면 튜플형이 됩니다.

 

딕셔너리 자료형

딕셔너리 자료형은 자료의 이름인 key와 자료의 내용인 value로 구성된 자료형이다.

다른언어에서는 연관배열(Associative array)나 해시(Hash)라고 불립니다.

key는 하나의 딕셔너리에서 유일한 값이어야 합니다.

value에는 리스트를 사용할수 있습니다.

ex)

변수명=key1:value1, key2:value2}

>>> a={1:"py", 2:"thon"}

 

딕셔너리 요소 추가ex

>>> a={}

>>> a[ 'name' ] = 'kwon'

>>> a

{'name' : 'kwon'}

 

딕셔너리 요소 삭제ex

>>> a={'name' : 'kwon'}

>>> del a['name']

 

집합 자료형

집합자료형은 순서가 없고 중복이 허락되지 않는 자료형 입니다.

요소 중에서 중복되는 요소가 있을 경우에는 하나만 남기고 제거됩니다.

ex)

>>> a=set([1,2,3,2,3])

>>> a

{1,2,3}

 

집합 자료형을 추가해줄수있는데 단일 요소추가로는 add()가 있고 여러개의 요소추가로는 update()가 있습니다

 

집합자료형을 삭제해야할 경우가 있는데 그럴 경우 remove나 del을 사용해줍니다 del은 전체삭제 입니다.

ex)

>>> a=set([1,2,3,2,3])

>>> a.remove('1')

>>> a

{2,3}

 

집합 자료형은 요소의 순서가 없기 때문에 인덱스 접근은 안됩니다.

 

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 모듈과패키지  (0) 2017.08.13
파이썬 입력과출력, 클래스  (0) 2017.08.13
파이썬 조건문, 반복문, 함수  (0) 2017.08.13
파이썬 연산자  (0) 2017.08.12
파이썬 소개  (0) 2017.08.07
Comments