Python 자료형 정리 list, tuple, dictionary, bool, 집합 사용법
■ 리스트(list) 자료형
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
# 사용 및 결과값
a[0] → 1, a[1] → 2 ...
a[0:2] → [1, 2]
a[:2] → [1, 2]
a[2:] → [3, 4, 5]
a[2] = 10 → [1, 2, 10, 4, 5]
# 순서대로 리스트 아래 명령어를 실행하면 a값이 변경된다.
del a[2] → [1, 2, 4, 5] # 10 제거
a.append(9) → [1, 2, 4, 5, 9] # 맨 뒤 값 추가
a.reverse() → [9, 5, 4, 2, 1] # 정렬
a.sort() → [1, 2, 4, 5, 9] # 정렬
a.insert(0, 0) → [0, 1, 2, 4, 5, 9]
a.remove(0) → [1, 2, 4, 5, 9]
a.pop() → 9 # 맨 끝 자리 값 출력 후 삭제
a → [1, 2, 4, 5] # 삭제 후 값
a.pop(1) → 2
a → [1, 4, 5]
a.count(4) → 1 # 1의 갯수
a.extend([6, 7]) → [1, 4, 5, 6, 7]
■ 튜플(tuple) 자료형
1. 리스트와 비슷하나, [] 대신 ()으로 감싸고, 값을 수정할 수 없다.
- 사용법 : a = 1,2,3 또는 a = (1,2,3), 안에 값이 1개일 경우에는 a = (1,)과 같이 ,를 붙여준다.
■ 딕셔너리(dictionary) 자료형
dic = {"key": "키", "value": "벨류"}
dic["key"] 또는 dic.get("key") → '키' # 차이점 : 키 값이 없는 "aa"로 찾는 경우 전자는 에러, 후자는 None값을 가져온다.
dic["value"] 또는 dic.get("value") → '벨류'
dic.get("aa", "기본값") → '기본값' # 키 값이 없는 경우 None값이 아닌 뒤에 지정한 '기본값'으로 가져온다.
dic["add"] = "추가"
dic → {'key': '키', 'value': '벨류', 'add': '추가'}
del dic["add"]
dic → {'key': '키', 'value': '벨류'}
dic.keys() → dict_keys(['key', 'value'])
dic.values() → dict_values(['키', '벨류'])
dic.items() → dict_items([('key', '키'), ('value', '벨류')])
"key" in dic → True # 딕셔너리에 키 값이 있는지 체크
■ 교집합, 차집합, 합집합
aa = [1, 2, 3, 4]
bb = [3, 4, 5, 6]
set(aa) & set(bb) → {3, 4} 또는 set(aa).intersection(set(bb)) # 교집합
set(aa)-set(bb) → {1, 2} 또는 set(aa).difference(set(bb)) # 차집합
set(aa).union(set(bb)) → {1, 2, 3, 4, 5, 6} # 합집합
■ 불(bool) 자료형
1. 문자인 경우 빈값이면 False
2. 리스트인 경우 리스트가 없으면 False
3. 숫자인 경우 0이 아니면 True, 그 외 False
'Python' 카테고리의 다른 글
Python 예약어(Reserved word) 및 사용법 (0) | 2023.10.04 |
---|---|
Python이 인공지능(AI)에 가장 많이 사용되는 이유 (0) | 2023.10.03 |
Python 정규식 (0) | 2023.05.27 |
Python 내장 함수 및 라이브러리 사용, 파일 다루기 (0) | 2023.05.22 |
Python 자료형 정리_1 (숫자형, 문자형) (0) | 2023.05.20 |