tuple, dic 의 정리 및 활용

2021. 7. 30. 03:35python/파이썬

728x90

a = [i for i in range(10) if i % 2 == 0 ]
print(a)
[0, 2, 4, 6, 8]

튜플 
-하나의 데이터가 저장되는 경우, 쉼표를 입력해만 합니다.

-tuple은 원소(element)의 값을 변경할 수 없습니다.

-만약 값을 바꾸고 싶다면 똑같은 변수에 업데이트 후 이전 data를 날려야 한다

-원칙적으로 튜플은 괄호와 함께 데이터를 정의해야 하지만, 사용자 편의를 위해 괄호 없이도 동작합니다.

-튜플을 리스트로 변환할수 있다 반대로 리스트를 튜플도 가능하다
변수 = list(튜플이 있는 변수)        tuple

-아래와 같이 가능
temp = ('apple', 'banana', 'cake')
a, b, c = temp
print(a, b, c)            #apple banana cake

data = tuple(range(2, 100, 2))
print( data )            #(2, 4, 6, 8 ... 98)

-별 표현식
기본적으로 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야 합니다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있습니다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없습니다.

>> a, b, *c = (0, 1, 2, 3, 4, 5)
>> a
0
>> b
1
>> c
[2, 3, 4, 5]

scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9.4]
*valid_score, _, _= scores
print(valid_score)
#scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5]

-여기서 _란 의미없는 변수이다


dictionary
-추가하기
ice = {"메로나": 1000, "폴라포": 1200, "빵빠레": 1800}
ice["죠스바"] = 1200
ice["월드콘"] = 1500
print(ice)    #{'메로나': 1000, '폴라포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500}

-출력하기
ice = {'메로나': 1000,
       '폴로포': 1200,
       '빵빠레': 1800,
       '죠스바': 1200,
       '월드콘': 1500}
print("메로나 가격: ", ice["메로나"])      #메로나 가격:  1000

-수정하기
ice["메로나"] = 1300

-삭제하기
del ice["메로나"]
print(ice)

-인덱싱
inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}

print(inventory["메로나"][0]

-추가 
inventory["월드콘"] = [500, 7]


-key만 출력 
ice = list(icecream.keys())      #반대는 values

-update 함수 이용하기
icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
new_product = {'팥빙수':2700, '아맛나':1000}

icecream.update(new_product)           #icecream에 new_product가 추가되었다

-zip 함수 이용하기
keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
result = dict(zip(keys, vals))
print(result)        #{'apple': 300, 'pear': 250, 'peach': 400}
-dict는 딕셔너리이다

'python > 파이썬' 카테고리의 다른 글

윤인선님 강의[21] for문 문제  (0) 2021.08.01
윤인선 님 강의 파이썬 정리 ~ 리스트  (0) 2021.08.01
파이썬 단어  (0) 2021.07.26
pip, 예외처리, 파일열기  (0) 2021.07.13
class 02, 일급함수, modul 뜻  (0) 2021.07.07