본문 바로가기
Python/Python_basic

데이터 자료구조

by Mr.DonyStark 2023. 12. 5.

□ 튜플
  ○ 데이터 구조 : 리스트, 튜플, 딕셔너리, 집합
  ○ ( )를 이용해 선언할 수 있음
  ○ 삭제나 추가가 불가능함
  ○ 더하거나 반복하는 것은 가능함

#튜플 선언
tuple_data = (1,2,3,4,5,6,7,8,9,10)
tuple_data_copy = (1,2,3,4,5,6,7,8,9,10)
#튜플 조회
print(tuple_data)
print(tuple_data_copy)
print(tuple_data[0])
print(tuple_data[1])
print(tuple_data_copy[0])
print(tuple_data_copy[1])
#형번환
list_data = list(tuple_data)
list_data_copy = list(tuple_data_copy)
print(type(tuple_data))
print(type(tuple_data_copy))
print(type(list_data))
print(type(list_data_copy))


딕셔너리
  ○ key와 value로 이루어져 있음
  ○ { key : value }

#딕셔너리 선언
dict_data = {'이름' : '홍길동', '키' : '199cm', '국가' : '미국', '나이' : 90}
#조회
print(dict_data['이름'])
print(dict_data['국가'])
#추가
dict_data['결혼여부'] = '미혼'
print(dict_data)
#삭제
del dict_data['키']
print(dict_data)
#키만 출력
print(dict_data.keys())
#값만 출력
print(dict_data.values())
#키와 벨류 출력
print(dict_data.items())


집합(set)
  ○ { value }
  ○ 수학집합 연산을 쉽게 하기위한 자료형
  ○ 순서 없음
  ○ 중복 없음

#set선언
set_data = {'apple', 'dell', 'samsung', 'LG', 'Tesla', 'KIA'}
set_data_phone = {'apple', 'samsung'}
set_data_pctv = {'dell', 'samsung', 'LG'}
set_data_copy = ['apple', 'dell', 'samsung', 'LG', 'Tesla', 'KIA', 'apple', 'dell', 'samsung', 'LG', 'Tesla', 'KIA', 'apple', 'dell', 'samsung', 'LG', 'Tesla', 'KIA', 'apple', 'dell', 'samsung', 'LG', 'Tesla', 'KIA']
print(set_data)
#조회 : 다른 데이터 타입과 다르게 인덱스 지원안함
for i in set_data:
    print(i)

#교집합
print(f'교집합\t:\t{set_data & set_data_pctv}')
#합집합
print(f'합집합\t:\t{set_data_pctv | set_data_phone}')
#차집합
print(f'차집합\t:\t{set_data - set_data_pctv}')
#여집합
print(f'여집합\t:\t{set_data_phone ^ set_data_pctv}')
#형변환 및 중복제거
print(set_data_copy)
print(set(set_data_copy)) #set으로 형변환하여 중복제거 진행

'Python > Python_basic' 카테고리의 다른 글

반복문+데이터 구조 예제 2  (2) 2023.12.08
반복문+데이터 구조 예제 1  (1) 2023.12.05
함수  (1) 2023.12.05
반복문(for/while) 예제  (1) 2023.12.04
반복문(for/while문)  (0) 2023.12.04