모음에 '0'값을 받고 자음에 '1'값이있는 모음 및 자음 내용을 기반으로 단어의 이진 값을 만들려고합니다.파이썬에서 문자열을 이진 표현으로 변환
>>>dictify
{'aardvark': [0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1,...}
원하는 : 예를 들어
은 '하하'나는 결과 사전에 너무 많은 이진수를 얻고이 가진 - 101010.
common_words = ['haha', 'hahaha', 'aardvark', etc...]
dictify = {}
binary_value = []
#doesn't work
for word in common_words:
for x in word:
if x=='a' or x=='e' or x=='i' or x=='o' or x=='u':
binary_value.append(0)
dictify[word]=binary_value
else:
binary_value.append(1)
dictify[word]=binary_value
로 하하하, 1010로 표현된다 출력 :
>>>dictify
{'haha': 1010,'hahaha': 101010, 'aardvark': 00111011}
루프 내에서 루프를 포함하지 않는 해결책을 생각 중입니다 ...
여기서 'each'또는 'number_value'는 어디에서 오는가요? – user2357112
두 개의 루프를 사용하지 않는 솔루션은 없습니다. – placeybordeaux
'dictify = {w : "". join ('aeiouAEIOU'에 c가있는 경우 '0'이면 c에 대해 1을 사용합니다) common_words에서 ' – mshsayem