a = [1, 2, 3]
b = (1, 2, 3)
print(type(a))
print(type(b))
a[0] = 100
print(a)
b[0] = 100
print(b)
<class 'list'>
<class 'tuple'>
[100, 2, 3]
a, b, c = 100, 200
print(a, b, c)
100 200
a = 5
b = 4
print(a, b)
# 일반적인 logic
temp = a
a = b
b = temp
# 파이썬은 튜플의 언팩킹으로 쉽게 교환 가능
a, b = b, a
print(a, b)
5 4
4 5
# dictionary 은 중괄호를 사용함
a = {'Korea' : 'Seoul',
'Canada': 'Ottawa',
'USA': 'Washington D.C' }
b = {0:1, 1:6, 7:9, 8:10}
type(b) # dict
print(b[0]) # 인덱스값을 찾는게 아니라 b의 딕셔너리 값들이 상수여서 상수 0을 찾는것
print(a) # {'Korea' : 'Seoul', 'Canada': 'Ottawa', 'USA': 'Washington D.C' }
print(a['Korea']) # Seoul
항목 추가 및 변경
a = {'Korea' : 'Seoul',
'Canada': 'Ottawa',
'USA': 'Washington D.C' }
a['Japan'] = 'Tokyo'
a['China'] = 'Beijing'
print(a) # {'Korea' : 'Seoul', 'Canada': 'Ottawa', 'USA': 'Washington D.C', 'Japan':'Tokyo', 'China':'Beijing' }
update()
a = {'a': 1, 'b': 2, 'c': 3}
b = {'a': 2, 'd': 4, 'e': 5}
a.update(b)
print(a)
{'a': 2, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
key 삭제
a = {'a': 1, 'b': 2, 'c': 3}
print(a) # {'a': 1, 'b': 2, 'c': 3}
a.pop('b')
del a['b'] # 범용적으로 지울 수 있는 del
print(a) # {'a': 1, 'c': 3}
clear()
a = {'a': 1, 'b': 2, 'c': 3}
print(a) # {'a': 1, 'b': 2, 'c': 3}
a.clear()
print(a) # {}
in
a = {'a': 1, 'b': 2, 'c': 3}
print(a) # {'a': 1, 'b': 2, 'c': 3}
'b' in a # True
'd' in a # False ## dict의 in은 갯수가 무수히 많든 바로 찾음
value access
dict[key]로 접근, 키가 없는 경우 에러 발생
.get() 함수로 접근, 키가 없는 경우 None반환
a = {'a': 1, 'b': 2, 'c': 3}
print(a) # {'a': 1, 'b': 2, 'c': 3}
print(a.keys()) # dict_keys(['a', 'b', 'c'])
print(a.values()) # dict_values([1, 2, 3])
print(list(a.keys())) # ['a', 'b', 'c'] ## list로 변환가능
print(list(a.values())) # [1, 2, 3] ## list로 변환 가능
list(a.items()) # [('a', 1), ('b', 2), ('c', 3)]
a = {1, 1, 2, 3, 3, 4, 1, 5}
print(a) # {1, 2, 3, 4, 5} ## 중복을 제거해서 출력함
print(a[0]) # 인덱스 값이 없어 오류남
a = set() # 빈 set을 생성함
a = [1, 1, 2, 3, 3, 4, 1, 5]
print(a) # [1, 1, 2, 3, 3, 4, 1, 5]
b = set(a)
print(b) # {1, 2, 3, 4, 5}
a = {1, 2, 3}
b = {2, 3, 4}
print(a.union(b)) # {1, 2, 3, 4} ## 합집합
print(a.intersection(b))# {2, 3} ## 교집합
print(a.difference(b)) # {1} ## 차집합
print(a.issubset(b)) # False ## 부분 집합
if 6 >= 5:
print ('6 is greater than 5')
print ('Yeah, it is true')
print ('This code is not belongs to if statements')
# 짝수인 경우에는 2로 나눈 값을 출력하고
# 홀수인 경우에는 1을 더한 값을 출력해라
a = 10
if a % 2 == 0: # 짝수인지 판별
print(a / 2)
else:
print(a + 1)
5.0
a = 10
b = 9
c = 8
if a == 10:
if c == 8:
if b == 8:
print('a is ten and b is 8')
else:
print('a is ten and b is not 8')