2011-11-28 3 views
1

목록의 항목 (예 : [1,2,3,4,5,6,7,8,9])을 다른 목록의 항목 (예 : 해당 번호의 이름)으로 번역하고 싶습니다.사용자 입력을 파이썬으로 번역

은 또한, 나는 사용자 입력 '1', "하나"등

여기에 코드입니다, 마찬가지로 '2'인쇄됩니다 내가 너무 때 있도록 번역을 할 수 있도록하려면 지금까지 :

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
names = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 
     'eight', 'nine'] 
myDict = dict(zip(numbers, names)) 
+0

질문을 잘못 읽지 않는 한 예제는 사전이 아니며 그 값은 분명히 단어가 아닙니다. 예제 입력과 출력을 제공하면 도움이 될 수 있습니다. –

+0

http://docs.python.org/tutorial/datastructures.html#dictionaries (영문)에서 먼저 읽어 볼 수 있습니다. 힌트 : 파이썬은 이런 종류의 것들을 * 정말 쉽다. 그래서 당신의 솔루션이 매우 복잡해 보이면 필요 이상으로 어렵게 만든다. –

+0

나는 질문이 여전히 불분명하다고 생각한다. 당신은 당신의 dict로부터 데이터의 샘플을 게시 할 수 있습니까? – Gant

답변

2

(난 당신이 요구하는 것을 이해 경우) 조회를 사용자로부터 입력을 받아들이고 할 수 있도록 할 input 기능을 사용 :

>>> mydict = {'nom':'singe', 'poids':70, 'taille':1.75} 
>>> myvar = input() 
nom 
>>> print(mydict[myvar]) 
singe 
+0

예! 고맙습니다! 정확히 내가 뭘 찾고 있었는지 고마워. – Vanq8ish

+0

좋아, 그래서 1 2 3과 같은 공백을 입력하면 오류가 발생합니다. 어떻게 해결할 수 있습니까? – Vanq8ish

+0

당신은 환영합니다;) –

0

그것은 인쇄되지 않습니다 "NOM의 PIO ds "는"nom poids "에 대한 키가 없기 때문입니다.

이것은 당신이 원하는 것을 할 것입니다 :

mydict = {'nom':'x', 'poids':'y','foo':'bar'} 
print mydict['nom'],mydict['poids'] 

당신은 항상 번호를 사용하게 될 경우; 단어가 아니라 -이 작업을 수행 할 수 있습니다.

words = ['zero','one','two','three','four','five'] 
print words[0] # This will print 'zero' 
print words[1] # This will print 'one' 

print words['1'] # This will not work, you need to use 1 and not '1' 
관련 문제