딕셔너리/집합/불 자료형, 변수 알아보기

2024. 12. 26.·언어/Python
#딕셔너리 자료형
#딕셔너리 기본 모습 {key1:value1, key2:value2}

##딕셔너리 쌍 추가하기
a = {1:'a'}
a[2] = 'b'
print(a) #{1: 'a', 2: 'b'}리턴
a['name'] = 'pey'
print(a) #{1: 'a', 2: 'b', 'name': 'pey'}리턴
a[3] = [1,2,3]
print(a) #{1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]}리턴

##딕셔너리 요소 삭제
a = {1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]}
print(a)
del a[1] #key가 1인 key:value 쌍 삭제
print(a) #{2: 'b', 'name': 'pey', 3: [1, 2, 3]}리턴

##딕셔너리에서 key를 사용해 value 얻기
grade = {'pey':10, 'julliet':99}
print(grade['pey']) #10리턴
dic = {'name':'pey', 'phone':'01-01-01','birth':'1111'}
print(dic['name']) #pey리턴
print(dic['phone']) #01-01-01리턴
print(dic['birth']) #1111리턴

##딕셔너리 주의사항
#딕셔너리에서 key는 고유한 값이므로
#중복되는 key값 설정해 놓으면 하나를 제외한 나머지가 무시
a = {1:'a', 1:'b'}
print(a) #{1: 'b'}리턴
#key에 리스트는 쓸 수 없음

##딕셔너리 관련 함수
#key 리스트 만들기 - keys
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print(a.keys()) #dict_keys(['name', 'phone', 'birth']) 딕셔너리 a의 key만 리턴 
for k in a.keys():print(k)
print(list(a.keys())) #dict_keys 객체를 리스트로 변환

#value 리스트 만들기 - values
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print(a.values()) #dict_values(['ung', '00-00-00', '0000']) 딕셔너리 a의 value만 리턴

#key, value 쌍 얻기 - items
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print(a.items()) #dict_items([('name', 'ung'), ('phone', '00-00-00'), ('birth', '0000')]) 리턴

#key:value 쌍 모두 지우기 - clear
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print(a.clear())

#key로 value 얻기 - get
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print(a.get('name'))
print(a.get('phone'))

#해당 key가 딕셔너리 안에 있는지 조사하기 - in
a = {'name':'ung','phone':'00-00-00','birth':'0000'}
print('name' in a)
print('email' in a)
##집합 자료형
##중복을 허용하지 않음/순서가 없음

##교집합/합집합/차집합 구하기
#교집합
s1 = set([1,2,3,4,5,6])
s2 = set([4,5,6,7,8,9])
print(s1&s2) #{4, 5, 6}리턴
print(s1.intersection(s2)) #s1&s2와 동일
#합집합
print(s1|s2) #{1, 2, 3, 4, 5, 6, 7, 8, 9}리턴
print(s1.union(s2)) #s1|s2와 동일
#차집합
print(s1-s2) #{1, 2, 3}리턴/s1.difference(s2)와 동일
print(s2-s1) #{8, 9, 7}리턴/s2.difference(s1)와 동일

##집합 자료형 관련 함수
#값 1개 추가하기 - add
s1 = set([1,2,3])
s1.add(4)
print(s1) #{1, 2, 3, 4}리턴
#값 여러 개 추가하기 - update
s1 = set([1,2,3])
s1.update([4,5,6])
print(s1) #{1, 2, 3, 4, 5, 6}리턴
#특정 값 제거하기 - remove
s1 = set([1,2,3])
s1.remove(2)
print(s1) #{1, 3}리턴
##불 자료형
##True: 참 / False: 거짓
print(1==1)
print(2<1)
print(bool('python'))
print(bool([])) #비어있으므로 False

##변수
a = [1,2,3]
print(id(a)) #a 변수라 가리키는 메모리의 주소 리턴
a = [1,2,3]
b = a
print(id(a), id(b)) #1963690644352 1963690644352 주소 동일(동일한 객체 가리킴)

##복사 시 다른 주소를 가리키게 하는 법
#[:]이용
a = [1,2,3]
b = a[:]
a[1] = 4
print(a) #[1, 4, 3]리턴
print(b) #[1, 2, 3]리턴
#copy 모듈 이용
from copy import copy
a = [1,2,3]
b = copy(a)
print(b is a) #False 리턴

##변수를 만드는 여러 가지 방법
a, b = ('python','life')
print(a,b) #python life리턴
a = b = 'python'
print(a) #python리턴
a = 3
b = 5
a,b = b,a
print(a) #5리턴
print(b) #3리턴
저작자표시 비영리 변경금지 (새창열림)

'언어 > Python' 카테고리의 다른 글

패키지(Package)  (2) 2025.01.01
클래스/객체/인스턴스  (0) 2025.01.01
함수(Function)  (0) 2024.12.31
리스트 컴프리헨션  (1) 2024.12.30
문자열 자료형/리스트 알아보기  (1) 2024.12.26
'언어/Python' 카테고리의 다른 글
  • 클래스/객체/인스턴스
  • 함수(Function)
  • 리스트 컴프리헨션
  • 문자열 자료형/리스트 알아보기
우는거북이
우는거북이
  • 우는거북이
    거북이는 울고 있다
    우는거북이
  • 전체
    오늘
    어제
    • 알아보기 (77) N
      • AI (4)
      • 언어 (16)
        • Python (15)
        • C언어 (1)
      • 알고리즘 (7)
      • 백준 (22)
      • 자료구조 (10)
      • 컴퓨터네트워크 (6)
      • 운영체제 (1)
      • 데이터통신 (11) N
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
우는거북이
딕셔너리/집합/불 자료형, 변수 알아보기
상단으로

티스토리툴바