2014-04-22 2 views

답변

1

당신이 목록의 목록을 원한다면 당신은, 당신은리스트의 목록 사전의

print([list(getter(item)) for item in data]) 
# [['a', '1'], ['b', '2']] 
+0

왜'단순히'[데이터 ELEM에 대한 elem.values ​​()]? – Abhijit

+0

@Abhijit 주문을 예측할 수 없습니다. – thefourtheye

0
data = [[entry['name'], entry['description']] for entry in data] 
0
data = [{'name':'a', 'description':'1'}, {'name':'b', 'description':'2'}] 

c = [] 

for d in data: 

    c.append(d.values()) 

print c 

Output: [['a', '1'], ['b', '2']] 
0

목록을 할 수있는이

from operator import itemgetter 
getter = itemgetter("name", "description") 
print([getter(item) for item in data]) 
# [('a', '1'), ('b', '2')] 

처럼 operator.itemgetter을 사용할 수 있습니다 :

lstoflst=[list(lstofdct[0].keys()) ] + [ list(x.values()) for x in lstofdct]) 
사전의 목록 목록

목록 :

lstofdct=[ dict(zip(lstoflst[0],x)) for x in lstoflst[1:len(lstoflst)] ] 
관련 문제