본문 바로가기
Programming Language/Python

[python] 자료형 비교(string, list, tuple, dict, set)

by 요호유후 2025. 1. 14.
반응형

 

코딩할 때마다 헷갈리는 자료형들...

매번 에러를 맞이하면서 구글링탭만 몇 개를 열고 보는지ㅠㅠ

이젠 하나만 펼쳐놓기 위해 정리해보려한다. ㅎ

 

* 변수명으로 예약어를 사용하면 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만
출력됨)
요소의
중복/순서가 없음

출력시
매번 위치가 바뀜

집합 데이터 (합집합, 교집합, 차집합 등) 활용됨

 

 

반응형

댓글