데이터 구조
리스트
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 |