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 |