[python] 변수와 자료형 _3

Ga02·2023년 9월 8일

🔍 튜플 자료형

  • ()로 값 생성 but, 생략 가능
  • 값 추가, 삭제, 수정 불가 👉🏻 수정하면 안되는 값 저장시 사용

➰ 생성

  • 괄호 있는 튜플
    • 한개의 값만 가지는 경우 마지막에 , 필수
tuple = (1, 2, 3, 4)
print(tuple)(1, 2, 3, 4)

tuple = (5,)
print(tuple)(5,)
  • 괄호 없는 튜플
tuple = 1, 2, 3, 4
print(tuple)(1, 2, 3, 4)

tuple = 5,
print(tuple)(5,)

➰ 인덱싱과 슬라이싱

tuple = (1, 2, 3, 4)
print(tuple[2])3
print(tuple[1:3])(2, 3)

➰ 연산자

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

#덧셈
print(tuple1 + tuple2)(1, 2, 3, 4, 5, 6)

#곱하기
print(tuple1 * 2)(1, 2, 3, 1, 2, 3)

#len()
print(len(tuple1))3

💡 튜플은 값 추가, 삭제, 수정 불가


🔍 딕셔너리 자료형

  • keyvalue를 한 쌍으로 갖는 자료형 👉🏻 java의 map
  • key를 기반으로 값을 저장

➰ 선언

  • {}로 선언하며 키:값,로 연결
  • key는 문자열, 숫자, 부울 등 가능 but, 일반적으로 문자열 사용
  • value에 접근하기 위해선 인덱스처럼 [키]를 사용
myDic = {
	"name" : "가영"
    , "job" : "학생"
}

print(myDic["name"]) ➡ 가영

➰ 변경,삭제

#값 추가
myDic["num"] = [1, 2, 3]
print(myDic){"name" : "가영", "job" : "학생", "num" : [1, 2, 3]}

#값 변경
myDic["num"] = 1
print(myDic){"name" : "가영", "job" : "학생", "num" : 1}

#값 삭제
del myDic["num"]
print(myDic){"name" : "가영", "job" : "학생"}

💡 인덱스 없이 del 변수명 할 경우 변수 자체가 지워짐

➰ 관련 함수

  • .keys() : key 리스트 만들기
  • .values() : value 리스트 만들기
  • .items() : key : value 쌍 리스트
  • .get(key) : key로 value 얻기
  • .clear() : key : value 모두 지우기 👉🏻 변수 자체는 살아있어 {} 출력
  • "key" in Dic : 해당 key가 Dic 안에 있는지 조사
myDic = {
	"name" : "가영"
    , "job" : "학생"
}

print(myDic.keys())["name", "job"]
print(myDic.values())["가영", "학생"]
print(myDic.items())[("name", "가영"), ("job", "학생")]
print(myDic.get("name")) ➡ 가영
print(myDic.clear()){}
print("name" in myDic)True
print("가영" in myDic)False

🔍 집합 자료형

➰ 생성

  • set 키워드를 통해 생성
    • 괄호 안에 리스트 or 문자열 입력
  • 괄호 없이도 생성 가능
  • 중복을 허용하지 않음
  • 비순서형 자료형 👉🏻 순서가 필요하다면 리스트나 튜플로 변환하여 사용
set = set([1, 2, 3])
print(set){1, 2, 3}

set = set([1, 2, 1, 3])
print(set){1, 2, 3}

set = set("Hello")
print(set){'o', 'e', 'H', 'l'}

set = {1, 2, 3, 4, 5}
print(type(set))<class 'set'>

➰ 연산자

합집합 |, 교집합 &, 차집합-

set1 = {1, 2, 3, 4, 5}
set2 = {1, 3, 5, 7, 9}

#합집합
print(set1 | set2){1, 2, 3, 4, 5, 7, 9}

#교집합
print(set1 & set2){1, 3, 5}

#차집합
print(set1 - set2){2, 4}
print(set2 - set1){7, 9}

➰ 관련 함수

  • .add(n) : 한 개의 값 추가
  • .update([n, m]) : 여러 개의 값 추가
  • .remove(n) : 특정 값 제거
set = {1, 2, 3, 4, 5}

set.add(6){1, 2, 3, 4, 5, 6}
set.update([11, 13]){1, 2, 3, 4, 5, 6}
set.update("Hello"){1, 2, 3, 4, 5, 6, 'e', 'H', 11, 13, 'l', 'o'}
set.remove(11){1, 2, 3, 4, 5, 6, 'e', 'H', 13, 'l', 'o'}

🔍 부울 자료형

  • 참과 거짓을 나타내는 자료형 👉🏻 주로 조건문의 반환값으로 사용
  • 자료형의 값이 비어있다면 False / 비어있지 않다면 True
if("pyton") : 
	print(True)
else :
	print(False)True

if("") : 
	print(True)
else :
	print(False)False
profile
IT꿈나무 댓츠미

0개의 댓글