컬렉션: 여러개의 값을 모아놓은 모음
컬렉션의 기능
생성
가져오기
삽입
수정
삭제
연산자
기능
————————————————————
컬렉션의 종류
-리스트
-튜플
-딕셔너리
-셋
———————————————————-
[리스트]
-순서가 있다.
-수정이 가능하다.
-중복이 가능하다.
생성방법
-list():빈 리스트 생성
-[]:빈리스트, 값도 바로 넣을 수 있다.
빈리스트 생성
변수 = list()
변수= []
리스트에 값 넣고 생성
변수 = [값1,값2,값3,...]
*type(변수 or 값): 해당 값의 타입을 알려줌
————————————————————
<실습> 리스트.py
li2=[1,11,2,11]
print(li2)
li2.remove(11)
print(li2)
#리스트연산--------
print('-------리스트연산--------')
li1=[1,2,3]
li2=[4,5,6]
print(li1+li2)
print(li1*3)
#리스트 관련기능
print('-------리스트연산--------')
print(li1)
print(len(li1+li2))
li3=[1,11,2,11,3,11]
print(li3.count(11))
print(li)
print(li.pop())
li.clear()
print(li)
print('-----------------------')
li4=[6,1,10,6,2,3,5,4]
print(li4)
li4.sort()
print(li4)
li4.reverse()
print(li4)
#-----------------------
print('-----------------------')
li5=[[1,2,3],4,5]
print(li5[0][0])
print(li5[1])
print(li5[2])
—————————————————————
[리스트내 요소가져오기]
1)한 개를 가져오는 방법 - 인덱싱
리스트명[위치값]
index:위치
시작위치: 0 부터 시작한다
만약 범위에 벗어난 위치값을 적는다면?
IndexError: list index out of range
2)여러 개를 가져오는 방법 - 슬라이싱
리스트명[start:end]
start~end-1 까지의 위치값에 있는 요소를 가져온다
리스트명[:end]
0~end-1 까지
리스트명[start:]
start~끝까지
—————————————————————
[리스트내 삽입하기]
1) 리스트.append(값)
리스트의 마지막 위치에 값을 추가
2) 리스트.insert(위치,값)
리스트에 지정한 위치에 값을 추가
위치 > 크기: 마지막에 값이 추가
위치< 0 : 뒤에서부터 해당되는 위치값에 추가
——————————————————————
[리스트 수정하기]
1) 한개만 수정: 인덱싱
리스트명[위치]=수정값
2) 여러개 한꺼번에 수정: 슬라이싱
리스트명[start:end]=수정값
리스트의 수정은 삭제->삽입이기 때문에 삭제될 갯수와 삽입될 갯수가 동일하지 않아도 된다.
——————————————————————
[리스트 삭제]
1) 리스트 내 요소 삭제
del 리스트명[위치]
-리스트명.remove(값)
리스트에 해당되는 값을 삭제해라.
만약, 삭제할 값이 (중복된)여러개라면, 가장 앞에있는 값이 삭제된다.
2) 리스트 자체 삭제
del 리스트명: 해당 리스트 삭제
del li2
print(li2)
NameError:name’li2’ is not defined
——————————————————————
[리스트 연산]
덧셈연산(+)
리스트+리스트: 두 개의 리스트를 합치기(연결)
곱셈연산(*)
리스트*숫자:리스트를 숫자만큼 반복해서 합치기(연결)
>>> li1=[1,2,3]
>>> print(li1*3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
—————————————————————
[리스트 관련 기능]
1) 갯수 구하기
- 전체 요소의 갯수 구하는 방법
len(리스트명)
- 중복 값의 갯수 구하는 바업
리스트명.count(값)
2) 가져와 버리기
리스트명.pop()
: 가장 마지막에 있는 요소를 반환하고 삭제
<스택> 자료구조에서 가져옴
3) 모두 지우기
리스트명.clear()
4) 리스트 내 요소 오름차순 정렬하기
리스트명.sort()
->리스트 자체의 값의 순서 병경
5) 리스트 요소 뒤집기
리스트명.reverse()
-----------------------------------
리스트=[값1,값2,값3..]
이중리스트:[리스트의 요소가 리스트인것
리스트=[ [리스트2],값,값,...]
리스트[0] == 리스트2
리스트[0][0] ==리스트2[0]
-------------------------------------