2014-03-24 4 views
14

나는 약 50 개의 문자열 목록을 텍스트 문서에서 빈번하게 나타나는 정수로 나타냅니다. 나는 이미 아래와 같이 형식을 정하고이 정보의 사전을 만들려고합니다. 첫 번째 단어는 값이고 키는 그 옆의 숫자입니다.파이썬은 사전 목록 쌍을 변환합니다

string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)] 

코드 지금까지이 : 이것처럼

my_dict = {} 
for pairs in string: 
    for int in pairs: 
     my_dict[pairs] = int 
+3

"string"은 아마도 그 객체의 이름으로는 적합하지 않습니다. –

+0

[파이썬 : 키 - 값 튜플의 목록을 사전으로 변환 할 수 있습니까?] (http://stackoverflow.com/questions/6586310/python-convert-list-of-key-value-tuples-into-dictionary) –

답변

32

, 파이썬의 dict() 기능이 완벽하게 당신이 무엇을하는하는 listtuple의의 변환을 위해 설계되었습니다 :

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)] 
>>> my_dict = dict(string) 
>>> my_dict 
{'all': 16, 'secondly': 1, 'concept': 1, 'limited': 1} 
+0

어서,이 문서에 있어야 해. 마치 시행 착오를 시도하는 것입니다. –

10

그냥 dict()으로 전화하십시오 :

>>> string = [('limited', 1), ('all', 16), ('concept', 1), ('secondly', 1)] 
>>> dict(string) 
{'limited': 1, 'all': 16, 'concept': 1, 'secondly': 1} 
1

string 변수는 쌍 목록입니다. 그것은 당신이 이것과 비슷한 것을 할 수 있다는 것을 의미합니다 :

string = [...] 
my_dict = {} 
for k, v in string: 
    my_dict[k] = v 
+0

사전 통역을 통해 단 한 줄로 처리 할 수 ​​있습니다. –

+1

@AlexThornton 알아. 하지만 OP가 파이썬으로 시작한 것 같아서 점차 솔루션을 개발하는 것이 좋습니다. dict ctor는 파이썬으로 프로그래밍을 시작한 누군가에게 마술처럼 보일 수 있습니다 ... – vz0