반응형
코딩할 때마다 헷갈리는 자료형들...
매번 에러를 맞이하면서 구글링탭만 몇 개를 열고 보는지ㅠㅠ
이젠 하나만 펼쳐놓기 위해 정리해보려한다. ㅎ
* 변수명으로 예약어를 사용하면 XX 표는 예시일뿐 *
구분/ 자료형 |
string (문자열) |
list (리스트) |
tuple (튜플) |
dict (딕셔너리) |
set (집합, 세트) |
기호 | "" (큰 따옴표) 혹은 '' (작은 따옴표) |
[] | () | {} | {} |
선언 | str() | list() | tuple() | dict() | set() |
변경 | str.replace(a, b) → a를 b로 변경 |
list[1] = 5 → idx 1의 값 5로 변경 |
X (교환은 가능) 예) x, y = y, x |
dict["key"] = 1 → key의 value를 1로 변경 |
- |
추가 | str1 + str2 → 문자열 합 str * 3 → 문자열 반복 |
list1 + list2 list.append(값) → 맨 뒤에 값 추가 list.insert(idx, 값) → idx에 값 추가 list1.extend(list2) → 리스트 병합 |
X | dict.update ({"b":5, "c":2}) → {} 값 추가 |
set.add("py") → 단일요소 추가 예) {"abc", "py"} set.update("py") → 여러요소 추가 예) {"abc", "p", "y"} set.union(set1, set2) → 합집합 |
삭제 | str.strip(값) → 양 끝단 값 삭제 (기본옵션이 공백) str.lstrip(값) → 왼쪽 끝단 값 삭제 str.rstrip(값) → 오른쪽 끝단 값 삭제 str.replace(값, "") |
del list[idx] → idx로 삭제 list.remove(값) → 값 삭제 list.pop() → 마지막 값 삭제&반환 list.clear() → list 전체 삭제 |
X | del dict["key"] → 키-값 삭제 |
set.remove("py") → 삭제할 데이터X시 에러발생O set.discard("py") → 삭제할 데이터X시 에러발생X set.pop() → 임의 요소 제거 (idx가 없기 때문) |
특징 | 문자열 포매팅 가능 | 요소의 자료형을 통일하지 않아도 됨 |
데이터의 변경, 추가, 삭제 불가 |
{키:값} 쌍으로 존재 인덱싱 대신 key로 value를 확인 함 value의 중복 O key의 중복 X (단, key가 중복될 경우 제일 마지막에 있는 key의 value만 출력됨) |
요소의 중복/순서가 없음 출력시 매번 위치가 바뀜 집합 데이터 (합집합, 교집합, 차집합 등) 활용됨 |
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] 파이썬 v.2.7과 파이썬 v.3에서의 range() 함수 비교 (0) | 2025.01.07 |
---|---|
[Do it! 점프 투 파이썬 26-28일차] 8장_정규표현식 (1) | 2024.04.22 |
[Do it! 점프 투 파이썬 25일차] 7장_파이썬 날아오르기 (이터레이터와 제너레이터, 파이썬 타입 어노테이션) (1) | 2024.04.18 |
[Do it! 점프 투 파이썬 24일차] 7장_파이썬 날아오르기 (파이썬과 유니코드, 클로저와 데코레이터) (1) | 2024.04.18 |
[Do it! 점프 투 파이썬 22일차, 23일차] 6장_파이썬 프로그래밍, 어떻게 시작해야 할까? (0) | 2024.04.16 |
댓글