728x90
10 / 7
Set = {} # set 생성
print(type(Set)) # 형태는 dictionary 형태이나 key, value 쌍이 아닌 데이터가 각각 존재
# 순서는 무작위(set은 index가 없음), 중복값 허용 X
print(set('programming'))
print(list('programming'))
print(set('1234')) # 여러 문자형 가능
Output :
<class 'dict'>
{'i', 'p', 'a', 'o', 'r', 'g', 'm', 'n'} -> 이 결과값은 순서가 계속 바뀜
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g']
{'2', '3', '1', '4'}
Set = set('program')
for i,Set in enumerate(Set): # enumerate로 index 부여
print('%d : %s' % (i, Set))
Output :
0 : r
1 : m
2 : o
3 : p
4 : g
5 : a
from math import sqrt # C언어에서의 include 가 import, from은 모듈을 불러옴
# math라는 모듈 안에 있는 package중 sqrt이라는 package를 사용하겠다.
# package는 모듈 안에 있는 것도 있고 따로 있는 것도 있다
nums = {int(sqrt(x)) for x in range(30)} # set comprehensions
print(nums) # Prints "{0, 1, 2, 3, 4, 5}"
Output :
{0, 1, 2, 3, 4, 5}
d = {(x, x + 1): x for x in range(10)} # for문의 도치 -> for문에서 생성되는 x를 앞의 문장에 넣음
# (1, 2... 10)
t = (5, 6) # 튜플 생성. list는 맴버 변경 가능, 튜플은 변경 불가
# list는 대괄호, set은 중괄호, 튜플은 소괄호
print(type(t))
print(d[t]) # t (5, 6)가 해당하는 부분의 index가 5라서 5 출력
print(d[1, 2])
# 튜플은 변경되어선 안되거나 건들 필요가 없는 데이터를 다룰 때 사용
print(d.keys())
Output :
<class 'tuple'>
5
1
dict_keys([(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10)])
https://www.notion.so/crimson-brain/13-Let-s-Data-df6eb4ab301e42e493cbe4c415d6610b
https://www.notion.so/crimson-brain/10-07-Review-1-1e09a66917614503a49df21065b44f5d