Daily Develope

[Python] Set, List 본문

Develope/Python

[Python] Set, List

noggame 2025. 7. 21. 22:16

Set

# 선언 (declaration)
set1 = set([1, 2, 3])
set2 = set("hello")
print(set1)		# {1, 2, 3}
print(set2)		# {'h', 'l', 'o', 'e'}

# 추가 (add)
set1.add(6)
print(set1)		# {1, 2, 3, 4, 5, 6}

# 변경 (update)
set1.update([5, 6, 7, 8])
print(set1)		# {1, 2, 3, 4, 5, 6, 7, 8}

# 삭제 (delete)
set1.remove(6)
print(set1)		# {1, 2, 3, 4, 5, 7, 8}

# 리스트 변환 (list to set)
list = [1, 2, 3, 4, 5]
set = set(list)
print(set)		# {1, 2, 3, 4, 5}


### 집합 ##########
set1 = set([1, 2, 3, 4, 5])
set2 = set([3, 4, 5, 6, 7])

# 합집합 (Union)
set_u = set1 | set2
print(set_u)		# {1, 2, 3, 4, 5, 6, 7}
set_u = set1.union(set2)
print(set_u)		# {1, 2, 3, 4, 5, 6, 7}

# 교집합 (Intersection)
set_i = set1 & set2
print(set_u)		# {3, 4, 5}
set_i = set1.intersection(set2)
print(set_u)		# {3, 4, 5}

# 차집합 (Difference)
set_d = set1 - set2
print(set_d)		# {1, 2}
set_d = set1.difference(set2)
print(set_d)		# {1, 2}

 

List

### 삽입 ##########
# 값 삽입 (append)
list = [1, 2, 4, 5]
list.append(6)
print(list)		# [1, 2, 4, 5, 6]

# 값 삽입 - 특정 인덱스 (insert)
list = [1, 2, 4, 5]
list.insert(2, 3)
print(list)		# [1, 2, 3, 4, 5]

# 리스트 삽입 (extend)
lista = [1, 2, 3]
listb = [4, 5, 6]
lista.extend(listb)
print(lista)	# [1, 2, 3, 4, 5, 6]

### 삭제 ##########
# 삭제 - 특정 인덱스, 값 반환 (pop)
list = [1, 2, 3, 4 ,5]
p = list.pop(1)
print(p)		# 2

print(list)		# [1, 3, 4, 5]
p = list.pop()
print(p)		# 5
print(list)		# [1, 3, 4]

# 삭제 - 특정 인덱스 (del)
list = [1, 2, 3, 4 ,5]
list.del(2)
print(list)		# [1, 2, 4, 5]

# 삭제 - 특정 값 삭제 (remove) - 순차검색과정에서 우선 매칭되는 개체 하나만 삭제
list = [1, 2, 3, 4 ,5, 4]
list.remove(4)
print(list)		# [1, 2, 3, 5, 4]

### 정렬 ##########
# 오른차순 (Sort)
list = [3, 1, 2, 5, 4]
list.sort()
print(list)		# [1, 2, 3, 4, 5]

# 내림차순 (Reverse)
list = [1, 2, 3, 4, 5]
list.reverse()
print(list)		# [5, 4, 3, 2, 1]

 

 

 

Comments