2014-11-25 3 views

답변

2
In [2]: l = [['bill', 21], ['kevin', 42], ['gail',20]] 

In [3]: d = dict(l) 
In [4]: d 
Out[4]: {'gail': 20, 'bill': 21, 'kevin': 42} 
+0

감사합니다,하지만, 난 여전히 하나가 더 많은 문제 - 당신이 한 것은 효과가 있었지만 파일에서 내 목록을 가져올 때 문자열 [[ 'bill', '21'], [ 'kevin', '42']처럼 숫자를 넣었습니다. 따라서 { 'bill': '21', 'kevin': '42', 'gail': '20'} 사전으로 변경하면 '21'키 값을 a로 변경하는 방법을 생각해 볼 수 있습니까? 스트레이트 21 정수? – user3864194

+0

@ user3864194 dict()에 입력 한 올바른 값으로 두 번째 목록을 만들 수 있습니다 (예 : 'l2 = [[v [0], float (v [1])] for v in ']' – Marcin

3

dict() 생성자는 2 크기의 반복 가능을 반복합니다.

In [11]: L = [['bill', 21], ['kevin', 42], ['gail',20]] 

In [12]: dict(L) 
Out[12]: {'bill': 21, 'kevin': 42, 'gail': 20} 
2

사전-값에 정수 사용이 코드 변환하려면 : 따라서, 당신은 단순히 목록에 dict를 호출 할 수

>>> text=[["bill", '21'], ["kevin", '42'], ["gail",'20']] 
>>> dict([[i,int(j)] for i,j in text]) 
{'bill': 21, 'kevin': 42, 'gail': 20} 
관련 문제