티스토리 뷰

여러 요소를 묶어서 처리할 수 있는 자료형 

각 요소에 접근하는 방법이 제공

크게 

컬렉션 자료형에는 두가지 타입이있다.

시퀀스 타입과 비시퀀스 타입 

시퀀스 타입은 리스트 튜플 문자열 으로 나뉘어 지고 

비시퀀스 타입은 집합 , 딕셔너리로 분류된다.

시퀀스

리스트 (list)

특징

- 리스트의 각 요소는 순서를 가지고 있음

-대괄호 [] 로 작성되며 각요소는 쉼표로 구분

-요소를 추가,수정,삭제 가능

리스트 생성

- [] 나 리스트 생성자

lst = []
lst = list()
lst = [10,30,20]

인덱싱 

-요소의 선택은 0부터 시작되는 인덱스로 접근

-리스트명[인덱스]

print(f('첫번째 요소 :{lst[0]}')

print(f('마지막 요소 :{lst[-1]}')# 마지막 요소가 -1번째에 있는게 아니라 하나의 법칙 -1는 리스트의 마지막 요소

슬라이싱

-요소의 일부분 선택 

-리스트명[시작인덱스:종료인덱스]:종료인덱스는 포함되지 않음

print(lst[:2])#시작이 0일경우 앞부분은 생략 가능 해당 출력문은 0,1 까지 요소를 제외하고 2부터 출력한다.

리스트 연산

- + 연산 : 리스트와 리스트 연결

- * 연산 : 리스트 요소 반복

lst2 = [100,200]
lst = lst + lst2
print(lst)
#출력값은 10,30,20,100,200 문자열의 합산과 비슷한 개념으로 생각하면 쉽다.
lst2 = lst2*3 
print(lst2)
#출력값은 100,200,100,200,100,200 리스트의 곱은 반복이다. for문으로 생각하면 쉽다.

 

리스트 추가 

-리스트명.append(추가요소) 마지막에 추가 

-리스트명.insert(인덱스, 추가요소 ): 해당 인덱스에 요소 추가

리스트 삭제 

-리스트명.pop() 마지막 요소 삭제

-리스트명.pop(인덱스) : 해당 인덱스 요소 삭제 

-리스트명.remove(요소값) : 해당 요소값 삭제

* 해당 값이 없으면 오류 

리스트 수정 

-리스트명 [인덱스] = 변경값

리스트 위치 반환 

-리스트명.index(요소값) 

-해당 요소값의 위치를 반환 

리스트 요소 개수 구하기 

-리스트명.count(요소값)

리스트 정렬 

-리스트명.sort() 오름차순

-리스트명.sort(reverse = True): 내림차순

리스트 뒤집기 

-리스트명.revers(): 요소를 역순으로 뒤집기

 

튜플(tuple)

-튜플의 각 요소는 순서를 가지고 있음

-괄호() 로 작성되며 각 요소는 쉼표 , 로 구분

-요소를 추가,삭제,수정 불가능

-인덱싱과 슬라이싱은 리스트와 동일

- + 와 * 연산은 리스트와 동일

- 각 요소에 변수 할당 가능 

  x,y = (10,20) 

고유값을 리스트로 작성할때 쓸것같음 

 

 

비시퀀스

딕셔너리(dictionary)

특징 

-키 와 값 쌍을 요소

-중괄호로{} 작성 각 요소는 쉼표, 로 구분

-순서 없음

-키는 변경할 수 없으며 값은 변경가능 

딕셔너리 접근 

- 특정 요소 값 > 키값으로 접근 딕셔너리명[키]

-요소 키 컬렉션 : 딕셔너리명.keys()

-요소 벨류 컬렉션 : 딕셔너리명.values()

-키와 요소 컬렉션은 list() 생성자로 리스트로 변환가능 

요소 추가

- 딕셔너리명[추가키] = 값

요소 수정 

- 딕셔너리명[키] = 값

요소 삭제 

-del 딕셔너리명[키]

-딕셔너리명.pop[키]

dt = {'a':200,'b':150,'c':100}

#딕셔너리 키 
print(f'딕셔너리 키 : { list(dt.keys())}')

#딕셔너리 값
print(f'딕셔너리 값 : { list(dt.values())}')

#딕셔너리 접근 
print(f'딕셔너리 a 값 : {dt["a"]}')

#딕셔너리 추가 
dt['d'] = 30
print(dt)

#딕셔너리 수정
dt['a'] = 1

#딕셔너리 삭제 
del dt['b']

 

집합(set)

특징

-중복 없는 요소로만 구성 

-중괄호 {} 로 작성되며 각요소는 쉼표,로 구분 

-순서 없음

생성자 set()

-리스트나 튜플의 중복요소 제거

요소추가

-집합명.add(요소)

하나의 요소 추가

-집합명.update(추가집합)

여러 요소 추가

요소 삭제

-집합명.remove(요소)

-집합명.clear()

집합연산

-교집합 &

-합집합 : |

-차집합: -

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함