Programmers
딕셔너리로 알파벳 생성하기, key와 value 위치 바꾸기. 모든 key, value값 가져오기
딸기뚜왈기
2024. 1. 23. 23:13
프로그래머스 lv1 숫자 문자열과 영단어 파이썬
알파벳 딕셔너리로 생성하기.
from string import ascii_lowercase
alphabet_dict = {}
for idx, i in enumerate(ascii_lowercase):
alphabet_dict[i] = idx + 1
print(alphabet_dict)
-> {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
딕셔너리에 있는 모든 key값 가져오기.keys()
alphabet_dict.keys()
딕셔너리에 있는 모든 value값 가져오기.values()
alphabet_dict.values()
key값으로 딕셔너리에 있는 특정 value 가져오기.get(), []
1)alphabet_dict.get('a')
2)alphabet_dict['a]
def solution(s):
answer = ''
result = ''
dict1 = {'0':'zero','1':'one','2':"two",'3':'three','4':'four',
'5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
dict2 = {v:k for k, v in dict1.items()}
for i in s:
if i.isalpha():
answer += i
if answer in dict2.keys():
result += dict2[answer]
answer = ''
else:
continue
else:
result += i
return int(result)
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)