본문 바로가기
프로그래밍/Python

컬렉션-리스트, 튜플

by leestun 2020. 7. 22.
반응형

컬렉션: 여러개의 값을 모아놓은 모음
컬렉션의 기능
생성
가져오기
삽입
수정
삭제
연산자
기능
————————————————————
컬렉션의 종류
-리스트
-튜플
-딕셔너리
-셋
———————————————————-

[리스트]

-순서가 있다.
-수정이 가능하다.
-중복이 가능하다.

생성방법
-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]

-------------------------------------


반응형

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

컬렉션-딕셔너리  (0) 2020.07.24
컬렉션-튜플  (0) 2020.07.23
중첩반복문,컬렉션  (0) 2020.07.22
제어문-for문  (0) 2020.07.21
제어문-반복문  (0) 2020.07.18