본문 바로가기
언어/Python

[데이터 타입] List, Tuple, Set, Dictionary, 문자열

by 코딩맛집 2023. 2. 1.

List

  • 순서 존재
  • index 존재
  • mutable(변경 가능)

인덱스 지정하여 값 변경 가능

list_ = [1, 2, 3, 4, 5]
list_[0] = 7

print(list_)

# 출력
[7, 2, 3, 4, 5]

 

Tuple

  • 순서 존재
  • immutable(변경 불가능)

Tuple 활용 

# a와 b의 값을 교환하세요.
a,b = 100, 200

# usally
temp = a
a = b
b = temp

print("a =", a, "b =", b)

# 출력
a = 200 b = 100
# tuple
a,b = b,a

print("a =", a, "b =", b)

# 출력
a = 200 b = 100

 

Dictionary

  • 순서 없음
  • 키와 값으로 구성
  • 중복 불가

* List의 in과 Dic의 in은 기능면에서는 동일하나 성능에서 차이가 있다.

List의 크기가 커지면 in 연산자는 full scan을 하여 값 반환 속도가 오래 걸린다.

Dic은 시간 복잡도가 O(1)연산으로 키값으로 찾아내기 때문에 크기와 관계없이 속도가 일정하다.

dic_ = {'korea':'seoul', 'japan':'togyo' }

print('korea' in dic_)
print(dic_['korea'])

#출력
True
seoul

 

Set 

  • 순서 없음
  • 키만 존재
  • 중복 불가

Set 활용

수학 연산(사용 적음)

a = {1,2,3}
b = {2,3,4}


print('합집합:', a.union(b))
print('교집합:', a.intersection(b))
print('차집합:', a.difference(b))
print('부분집합:', a.issubset(b))

#출력
합집합: {1, 2, 3, 4}
교집합: {2, 3}
차집합: {1}
부분집합: False

 

문자열

day = "what a wonderful day"
day = day[:7] + "good day"

print(day)

# 출력
what a good day

'언어 > Python' 카테고리의 다른 글

[Generator]  (0) 2023.02.01
[lambda] sorted key  (0) 2023.01.13