본문 바로가기

Study_Python/T-SUM

[T-SUM] 10/7 Python Review (1) : Dictionary, Set, Tuple

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

 

13팀 Let's Data

A new tool for teams & individuals that blends everyday work apps into one.

www.notion.so

 

https://www.notion.so/crimson-brain/10-07-Review-1-1e09a66917614503a49df21065b44f5d

 

10-07 파이썬 Review (1)

학습 목표

www.notion.so