공부중

[python]자료구조 (리스트, 튜플, Dictionary, Set) 본문

프로그래밍/파이썬 Python

[python]자료구조 (리스트, 튜플, Dictionary, Set)

복습 2024. 8. 12. 10:37
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