--10.딕셔너리.ipynb--
dic = {}
print(type(dic))
dict1 = {1:'이유진', 2:'이지민', 3:'용호중', 4:'안민혁', 5:'이세찬'}
print(dict1)
dict1 = {1:'이유진', 2:'이지민', 3:'용호중', 4:'안민혁', 5:'이세찬'}
print(dict1[1]) # 딕셔너리를 출력할 때 []안에 키값을 넣어야한다.
user1 = {'no':1, 'id':'dldbwls', 'name':'이유진', 4:22}
print(user1['no'])
print(user1['id'])
print(user1['name'])
print(user1[4])
foods = {1:'rice'}
print(foods)
foods[2] = 'chicken'
print(foods)
foods[2] = '잡채'
print(foods)
del foods[2]
print(foods)
1-4.딕셔너리 함수
user1 = {'no':1, 'id':'dldbwls', 'name':'이유진', 4:22}
print(user1.keys())
print(user1.values())
print(user1.items())
print('\n----- get -----')
print(user1['id'])
print(user1.get('name'))
print(user1.get('이름')) # 없는 키 값을 전달하면 에러가 아닌 None을 반환!
print(user1.get('이름', '해당 키값이 존재하지 않습니다.'))
print('\n----- in -----')
print('name' in user1)
print('이름' in user1)
user1 = {'no':1, 'id':'dldbwls', 'name':'이유진', 4:22}
for i in user1:
print(i, end = ' ') # 키만 가지고 나온다.
print('\n')
for i in user1.keys():
print(i, end = ' ') # 키만 가지고 나온다.
print('\n')
for i in user1.values():
print(i, end = ' ') # 값만 가지고 나온다.
print('\n')
for i in user1:
print(user1[i], end = ' ')
print('\n')
for i in user1:
print(user1.get(i), end = ' ')
print('\n')
아래와 값은 딕셔너리 자료에서 주민번호를 추출하여 성별을 알아내는 프로그램을 작성해보자.
user = {'name':'이유진,'hp':'010-4318-4738','ssn':'0208291914578}
user = {'name':'이유진', 'hp':'010-4318-4738', 'ssn':'0208291914578'}
if 'ssn' in user:
ssn = user.get('ssn')
if ssn[6] == '1' or ssn[6] == '3':
print('남자')
if ssn[6] == '2' or ssn[6] == '4':
print('여자')
else :
print('제대로 불러오지 못했어요.')
else:
print('ssn이 없습니다.')
--11.세트.ipynb--
set1 = {1,3,5,7}
print(type(set1))
set2 = set([11,22,33,44])
print(type(set2))
print(set2) # 순서는 신경쓰지 말기!!
set3 = {1,3,5,7,9,1,2,3,4,5,7,8,10,6,3,5,9,1,3}
print(set3) # 중복되는 데이터를 허용하지 않기때문에 중복된값은 하나로 생략해서 출력됨.
numbers = [10,20,30,40,10,20,40,50,60,20,10,30,70,80,90]
numbers = set(numbers)
print(numbers)
numbers = list(set(numbers))
print(numbers)
numbers = sorted(list(set(numbers)))
print(numbers)
print(20 in numbers)
set1 = {22,33}
set1.add(11)
print(set1)
set2 = {10,20,30}
#set2.update({66,20,77,88}) # set 전달
#set2.update([66,20,77,88]) # list 전달
set2.update((66,20,77,88)) # tuple 전달
print(set2)
set2.remove(66)
print(set2)
set2.discard(30)
print(set2)
set2.discard(30)
print(set2)
nums1 = {11,22,33,44,55}
nums2 = {33,44,55,66,77}
result = nums1 | nums2
print(result)
result = nums1.union(nums2)
print(result)
result = nums1 & nums2
print(result)
result = nums1.intersection(nums2)
print(result)
result = nums1 - nums2
print(result)
result = nums1.difference(nums2)
print(result)
result = nums1 ^ nums2
print(result)
result = nums1.symmetric_difference(nums2)
print(result)