https://school.programmers.co.kr/learn/courses/30/lessons/81301
def solution(s):
answer = 0
dic = {'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
for key in dic.keys():
s=s.replace(key, dic[key])
return int (s)
딕셔너리와 튜플
1.1 딕셔너리란?
wintable = {
'가위' : '보',
'바위' : '가위',
'보' : '바위',
}
print(wintable['가위'])
# 출력결과: '보'
-----------------------------------
days_in_month = {
'1월' : 31,
'2월' : 28,
'3월' : 31
}
print(days_in_month)
# 출력결과: {'1월': 31, '2월': 28, '3월': 31}
1.2 딕셔너리 수정하기
dict['one' : 1, 'two' : 2]
dict['three'] = 3 # 값을 추가합니다 {'one' : 1, 'two' : 2, 'three' : 3}
dict['one'] = 11 # 값을 수정합니다 {'one' : 11, 'two' : 2, 'three' : 3}
del(dict['one']) # 값을 삭제합니다 {'two' : 2, 'three' : 3}
dict.pop('two') # 값을 삭제합니다 {'three' : 3}
1.3 딕셔너리와 반복문
for key in ages.keys(): # keys() 생략 가능
print(key)
for value in ages.values():
print(value)
# key와 value 둘다 가져올 수 있다.
for key, value in ages.items():
print('{}의 나이는 {} 입니다'.format(key, value))
days_in_month = {"1월":31, "2월":28, "3월":31, "4월":30, "5월":31}
for key, value in days_in_month.items():
print("{}은 {}일이 있습니다.".format(key, value) )
1.4 etc...
List | Dictionary | |
순서 | 삭제 시 순서가 바뀌기에 index에 대한 값이 바뀜 | key로 값을 가져오기에 삭제 여부와 상관없음 |
결합 | list1 + list2 | dict1.update(dict2) |
2.1 튜플 만들기
tuple1 = (1,2,3)
tuple2 = 1,2,3
list3 = [1,2,3]
tuple3 = tuple(list3)
if tuple1 == tuple2 == tuple3:
print("tuple1과 tuple2와 tuple3은 모두 같습니다.")
2.2 packing, unpacking
packing: 하나의 변수에 여러개의 값을 넣는 것
unpacking: 패킹된 변수에서 여러개의 값을 꺼내오는 것
c = (3, 4)
d, e = c # c의 값을 언패킹하여 d, e에 값을 넣었다
f = d, e # 변수 d와 e를 f에 패킹
ages = {'Tod' : 35, 'Jane' : 23, 'Paul' : 62}
for a in ages.items():
print('{}의 나이는:{}'.format(a[0], a[1]))
for a in ages.items():
print('{}의 나이는:{}'.format(*a)) # 두 출력 결과가 같습니다.
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[level 1] 신고 결과 받기 (0) | 2023.05.02 |
---|---|
[level 1] 최소직사각형 (0) | 2023.05.02 |
[level 1] 크레인 인형뽑기 게임 (0) | 2023.04.24 |
[level 1] 체육복 (0) | 2023.04.24 |
[level 1] 수포자 (0) | 2023.04.24 |