코딩항해기
[Python] 파이썬 자료형 본문
파이썬 자료형
주로 사용되는 자료형은 5개로 숫자형(Numeric), 불리언(Boolean), 시퀀스(Sequence Type), 집합(Set), 딕셔너리(Dictionary)이다.
int | Integer 정수 | 정수형 | 1, -17, 1000 |
float | Float 실수 | 실수형 | 3.14, -0.001, 2.0 |
str | String 문자열 | 문자열 | "Hello", '파이썬' |
bool | Boolean 불리언 | 불리언 | True, False |
list | 리스트 | 순서가 있는 시퀀스 | [1, 2, 3], ['a', 'b'] |
tuple | 불변구조의 리스트 | 변경 불가능한 시퀀스 | (1, 2), ('x', 'y') |
dict | Dictionary 딕셔너리 (맵과 유사) | 키-값 쌍의 매핑 | {'name': 'Kim', 'age': 25} |
set | 집합 | 중복없는 집합 | {1, 2, 3}, {'apple', 'banana'} |
None | Null과 유사 (구현 동작 차이 있음) | 값이 없음을 나타냄 | None |
파이썬 기본 자료형 주요 메서드 정리
문자열(String) 메서드
upper() | 모든 문자를 대문자로 변환 | "hello".upper() → "HELLO" |
lower() | 모든 문자를 소문자로 변환 | "HELLO".lower() → "hello" |
strip() | 양쪽 공백 제거 | " hello ".strip() → "hello" |
replace() | 문자열 치환 | "hello".replace("l", "w") → "hewwo" |
split() | 문자열을 분할하여 리스트로 변환 | "h e l l o".split() → ["h", "e", "l", "l", "o"] |
join() | 문자열들을 하나로 연결 | ":".join(["a", "b", "c"]) → "a:b:c" |
startswith() | 특정 문자열로 시작하는지 확인 | "hello".startswith("he") → True |
endswith() | 특정 문자열로 끝나는지 확인 | "hello".endswith("lo") → True |
리스트(List) 메서드
append() | 리스트 끝에 요소 추가 | [1, 2].append(3) → [1, 2, 3] |
extend() | 리스트를 확장하여 여러 요소 추가 | [1, 2].extend([3, 4]) → [1, 2, 3, 4] |
insert() | 특정 위치에 요소 삽입 | [1, 2].insert(1, 'a') → [1, 'a', 2] |
remove() | 특정 요소 제거 | [1, 2, 3].remove(2) → [1, 3] |
pop() | 마지막 요소를 제거하고 반환 | [1, 2, 3].pop() → 3, 리스트는 [1, 2] |
sort() | 리스트 정렬 | [3, 1, 2].sort() → [1, 2, 3] |
reverse() | 리스트 순서 뒤집기 | [1, 2, 3].reverse() → [3, 2, 1] |
딕셔너리(Dictionary) 메서드
keys() | 키 목록을 반환 | {"a": 1, "b": 2}.keys() → dict_keys(['a', 'b']) |
values() | 값 목록을 반환 | {"a": 1, "b": 2}.values() → dict_values([1, 2]) |
items() | (키, 값) 쌍을 반환 | {"a": 1, "b": 2}.items() → dict_items([('a', 1), ('b', 2)]) |
get() | 키로 값을 가져옴 (없으면 기본값 반환) | {"a": 1}.get("b", 0) → 0 |
update() | 딕셔너리 갱신 | {"a": 1}.update({"b": 2}) → {"a": 1, "b": 2} |
pop() | 키로 값을 제거하고 반환 | {"a": 1, "b": 2}.pop("a") → 1 |
clear() | 모든 항목 삭제 | {"a": 1}.clear() → {} |
집합(Set) 메서드
add() | 요소 추가 | {1, 2}.add(3) → {1, 2, 3} |
remove() | 요소 제거 (없으면 에러) | {1, 2}.remove(2) → {1} |
discard() | 요소 제거 (없어도 에러 없음) | {1, 2}.discard(3) → {1, 2} |
union() | 합집합 | {1, 2}.union({2, 3}) → {1, 2, 3} |
intersection() | 교집합 | {1, 2}.intersection({2, 3}) → {2} |
difference() | 차집합 | {1, 2}.difference({2, 3}) → {1} |
'Python' 카테고리의 다른 글
[Python] NumPy (np) (1) | 2024.11.27 |
---|---|
[Python] 데이터 시각화하기 (pyplot) (2) | 2024.11.26 |
[Python] CSV 파일 데이터 불러오기 (0) | 2024.11.25 |
[Python] 파이썬 Python 이해 (0) | 2024.11.20 |