본문 바로가기
공부/R & Python

파이썬(4)

by 드인 2019. 8. 30.

데이터 구조

리스트

1) 리스트

- 리스트는 여러 개의 데이터가 저장되어 있는 장소

 리스트이름 = [값1, 값2, 값3]

- 리스트는 여러 개의 데이터를 하나의 이름으로 관리할 수 있는 데이터 구조

- 서로 다른 데이터 타입의 데이터를 하나의 리스트이름으로 관리 가능

 (1) 문자열을 원소로 가지는 예제

 fruit=["banana", "apple", "cherry"]

 (2) 숫자를 원소로 가지는 예제

 score=[70,99,25,100]

 (3) Empty list

 empty_list=[]

 

2) 리스트 원소에 접근하기

- 인덱스 : 원소가 배열된 순서를 나타냄. (0번부터 시작)

- 인덱스를 이용하여 원소에 접근할 수 있음 ex) season[0], season[1]

 

3) 리스트와 연산자

- in : list의 element 인가를 결정하는 연산자

- not in : list의 element가 아닌 element를 결정하는 연산자

 

4) 리스트 순회하기

scores=[~]

for element in scores:

       print(element, end=' ')

 

5) 리스트 사용 가능 함수

- append() : 리스트 제일 뒤에 항목을 추가한다. / 리스트이름.append(값)

- pop() : 리스트 제일 뒤의 항목을 빼내고, 빼낸 항목은 삭제한다. / 리스트이름.pop()

- sort() : 리스트의 항목을 정렬한다. / 리스트이름.sort()

- reverse() : 리스트 항목의 순서를 역순으로 만든다. / 리스트이름.reverse()

- index() : 지정한 값을 찾아서 그 위치를 반환한다. / 리스트이름.index(찾을 값)

- insert() : 지정된 위치에 값을 삽입한다. / 리스트이름.insert(위치, 값)

- remove() : 리스트에서 지정한 값을 제거한다. 단 지정한 값이 여러 개일 경우 첫 번째 값만 지운다. / 리스트이름.remove(지울 값)

- extend() : 리스트 뒤에 리스트를 추가한다. 리스트의 더하기(+) 연산과 동일한 기능을 한다. / 리스트이름.extend(리스트)

- count() : 리스트에서 찾을 값의 개수를 샌다. / 리스트이름.count(찾을 값)

- def() : 리스트에서 해당 위치의 항목을 삭제한다. / def(리스트이름[위치])

- len() : 리스트에 포함된 전체 항목의 개수를 센다. / len(리스트이름)

 

- end=", " : , 로 연결

 

 

데이터 구조

1) 데이터 구조

- 프로그램에서 자료들을 저장하는 여러 가지 구조들이 있다. 이를 자료 구조라 부른다.

- 파이썬에는 리스트, 튜플, 딕셔너리, 문자열 등 다양한 데이터 구조를 기본으로 사용할 수 있도록 제공한다.

 

2) 튜플

- 튜플은 변경될 수 없는 리스트

 튜플 = (항목1, 항목2, ..., 항목n)

 

3) 딕셔너리

- 딕셔너리는 키와 값의 쌍을 저장할 수 있는 객체

 딕셔너리 = {키1:값1, 키2:값2, ...}

- 항목 접근하기 : 딕셔너리[키1], 딕셔너리.get(키1)

- if 키1 in 딕셔너리 :

- 항목 순회하기 : for item in 딕셔너리.items():       (키1, 값1)

                           print(item)                    >> (키2, 값2)

 

4) 문자열

- 문자열은 문자들의 시퀀스로 정의

- 글자들이 실로 묶여있는 것이 문자열

 ex) s1 = str("Hello"), s2 = "Hello", s3 = "Hello" + "World"

- 개별 문자 접근하기 : word[0]

- 슬라이싱 : word = 'Python', word[0:2]   >> 'Py'

- in 연산자와 not in 연산자 : "love" in s  >> true

 

 

 

 

 

 

 

 

 

'공부 > R & Python' 카테고리의 다른 글

벡터, 행렬의 연산 및 함수  (0) 2019.09.02
파이썬(5)  (0) 2019.08.31
파이썬(3)  (0) 2019.08.30
파이썬(2)  (0) 2019.08.18
기본 스크립트와 함수, R 추가 패키지 사용법  (0) 2019.08.07