공부중
[python]자료구조 (리스트, 튜플, Dictionary, Set) 본문
728x90
1. 리스트
b는 튜플이고, list() 를 사용해서 리스트로 변환 가능
요소 삭제 - del
범위 삭제도 가능
특정 값을 지우고 싶다면?
remove() 사용
근데 여러개 있어도 앞에 나오는하나값만 지운다.
del과 remove 차이
요소 삽입 | insert(x, y) | x index 위치에 y 삽입 |
요소 정렬 | sort() | |
요소 뒤집기 | reverse() | |
2. 튜플 (Tuple)
튜플은 리스트와 비슷하게 순서가 있는 요소들의 (Sequential Items) 목록
변경할 수 없는 자료구조
요소가 한 개인 튜플을 생성할 때에는 반드시 콤마 (',')로 끝내야 함
◼ 패킹 : 튜플화
◼ 언패킹 : 변수화
3. 딕셔너리
키 값으로 리스트를 사용할 수 없다.
del 사용
다지우고 싶으면 clear
sentences = """Here's a random English sentence for you:
"The quick brown fox jumps over the lazy dog."
This sentence is famous for containing every letter of the English alphabet, making it a useful pangram for testing keyboards or practicing typing skills!
"""
# 빈 딕셔너리 생성
d = {}
lowerSentences = sentences.lower()
# 각 글자들이 딕셔너리에 있는지 확인하고 1을
# 증가시키거나 1로 초기화
for s in lowerSentences:
if s in d:
d[s] += 1
else:
d[s] = 1
for k, v in d.items():
if k == ' ':
k = "SPACE"
elif k == '\t':
k = "TAB"
elif k == '\n':
k = "NEWLINE"
print(f"{k}:{v}")
print(d)
4. 집합 (set)
◼ 집합에는 리스트는 포함 못함(튜플은 가능)
s = set()
set()함수에 iterable 객체 전달(range객체, 문자열, 리스트, 튜플 등) 사용
1. 집합 정의
먼저 두 개의 집합을 정의하겠습니다:
setA = {1, 2, 3, 4, 5}
setB = {4, 5, 6, 7, 8}
2. 교집합 (Intersection)
- 연산자 사용: &
- 함수 사용: intersection()
# 연산자 사용
intersection_with_operator = setA & setB
# 함수 사용
intersection_with_function = setA.intersection(setB)
print("교집합 연산자:", intersection_with_operator)
print("교집합 함수:", intersection_with_function)
3. 합집합 (Union)
- 연산자 사용: |
- 함수 사용: union()
# 연산자 사용
union_with_operator = setA | setB
# 함수 사용
union_with_function = setA.union(setB)
print("합집합 연산자:", union_with_operator)
print("합집합 함수:", union_with_function)
4. 차집합 (Difference)
- 연산자 사용: -
- 함수 사용: difference()
# 연산자 사용
difference_with_operator = setA - setB
# 함수 사용
difference_with_function = setA.difference(setB)
print("차집합 연산자:", difference_with_operator)
print("차집합 함수:", difference_with_function)
728x90
'프로그래밍 > 파이썬 Python' 카테고리의 다른 글
[Python] 객체 지향 프로그래밍(object-oriented programming) (0) | 2024.08.13 |
---|---|
[python] File(파일) (0) | 2024.08.12 |
[Python] 함수 (0) | 2024.08.11 |
[Python] 조건문, 반복문 (0) | 2024.08.09 |
[Python] 변수, 서식 출력 (0) | 2024.08.08 |