300x250
■리스트
- 데이터의 모음을 담기 위한 자료형
- 데이터의 추가, 삭제, 수정이 자유로움
- 중복된 데이터도 가능, 넣을 수 있는 데이터의 자료형도 자유
- 인덱싱으로 데이터를 다룰 수 있음
a= [0,123,'alghost',0,1.1] a=[]
■리스트 연산
기호 | 설명 | 예시 | |
더하기 | + | 리스트 붙이기 | >>> a=[1,2,3] >>> b={6,7,8] >>> c=a+b >>>print(c) [1,2,3,6,7,8] |
곱하기 | * | 리스트 반복하기 | >>>a=[1,2,3] >>>b=a*3 >>>print(b) [1,2,3,,12,3,1,2,3] |
■리스트 - 인덱싱, 슬라이싱
- 인덱싱은 리스트에서 특정값을 가리키는 것을 의미
- 슬라이싱은 리스트에서 특정값들을 가리키는 것을 의미
- 문자열과 같은 원리 이다.
인덱싱 예제
슬라이싱 예제>>> a = [1,'alghost',123,'test'] >>> print(a[1]) alghost >>>print (a[0]) 1
>>> a = [1, 'alghost', 123, 'test'] >>> print(a[:3]) [1,'alghost',123] >>>print(a[1:4]) ['alghost',123,'test']
■인덱싱으로 삭제하기
- 리스트는 인덱싱으로 데이터 삭제가 가능
- 튜플은 데이터 수정이 불가능하기 때문에 삭제 불가능
>>> data = ['fast','campus',0,100] >>> print(data) ['fast','campus',0,100] >>> del(data[0]) >>>print(data) ['campus',0,100]
■리스트 - 내장함수
함수명 | 설명 | 사용방법 | result 값 |
append | 요소를 뒤에 추가 | result = [1,2,3] result.append(4) |
[1,2,3,4} |
sort | 요소들을 정렬 | result = ['a','c','b'] result.sort( ) |
['a','b','c'] |
reverse | 요소들을 뒤집음 | result = [1,10,100] result.reverse( ) |
[100,10,1] |
index | 입력값의 위치를 반환 (첫번째로 찾은 위치) |
a = [10,11,11,100] resul = a.index(11) |
1 |
insert | 특정위치에 요소를 추가 | result = [ 100,192,101] result.insert(1,'a') |
[100,'a',192',101] |
remove | 입력값을 삭제 (첫번째로 찾은 위치) |
result = [10,11,100,11] result.remove(11) (처음 나온 11을 삭제) |
[10,100,11] |
pop | 마지막 요소를 꺼내고 삭제 | a = [10,101,102,103] result = a.pop ( ) |
103 (a:[10,101,102]) |
count | 입력값의 갯수 | a = [10,10,101,102,10,'a') result = a.count (10) |
3 |
■튜플
- 리스트오 매우 흡사
- 하지만 리스트와 달리 수정, 삭제 추가 불가능 --> 오직 읽기만 가능
- 왜 필요할까?
- 내부적으로 성능이 더 좋음 --> 데이터가 많을경우
- 실수 방지 : 변경하면 안되는 값이 대한 보호 가능
- 연산 인덱싱, 슬라이싱, 전부 리스트와 동일함
- 내장 함수의 경우 값을 변경하는 함수 제외하고 사용 가능
튜플 자료형 예제
>>> a = (1,123,'fastcampus','alghost') >>> a = () >>> a = (1,123,('alghost',123),'taehwa')
반응형
'AI 관련 > 개발일지' 카테고리의 다른 글
파이썬의 기초 (python 3.7) - 제어문 (0) | 2021.10.14 |
---|---|
파이썬의 기초 (python 3.7) - 딕셔너리 (0) | 2021.10.13 |
파이썬의 기초 (python 3.7) - 문자열 (2) | 2021.10.11 |
파이썬의 기초 (python 3.7) (0) | 2021.10.10 |
4주차 스파르타코딩클럽 왕초보 웹개발일지 (0) | 2021.08.19 |
댓글