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)