티스토리 뷰
여러 요소를 묶어서 처리할 수 있는 자료형
각 요소에 접근하는 방법이 제공
크게
컬렉션 자료형에는 두가지 타입이있다.
시퀀스 타입과 비시퀀스 타입
시퀀스 타입은 리스트 튜플 문자열 으로 나뉘어 지고
비시퀀스 타입은 집합 , 딕셔너리로 분류된다.
시퀀스
리스트 (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
- Gateway
- elasticSearch
- 루틴기록
- Logstash to ElasticSearch
- 운동일기
- producer
- kafka
- 운동
- git
- Kafka Connect
- config
- prometheus
- zipkin
- springcloud
- docker
- Logstash 활용
- LoadBalancer
- ACTUATOR
- rabbitmq
- MSA
- MariaDB
- github
- UserService
- 오늘저녁 삼겹살
- Spring + ELK
- 빅-오
- JWT
- Feign
- 미래의나에게동기부여
- consumer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |