chr*_*ism 8 python dictionary tuples
我有一个字典列表,如下所示:
[{'id':1,'name':'Foo'},{'id':2,'name':'Bar'}]
Run Code Online (Sandbox Code Playgroud)
我想将每个dict的值转换为这样的元组列表:
[(1,'Foo'),(2,'Bar')]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
Sil*_*ost 20
>>> l = [{'id':1,'name':'Foo'},{'id':2,'name':'Bar'}]
>>> [tuple(d.values()) for d in l]
[(1, 'Foo'), (2, 'Bar')]
Run Code Online (Sandbox Code Playgroud)
bob*_*nce 11
请注意,SilentGhost的答案中的方法并不能保证每个元组的顺序,因为字典和它们values()
没有固有的顺序.所以你还不如拿到('Foo', 1)
的(1, 'Foo')
,在一般情况下.
如果这是不可接受的,你肯定需要第id
一个,你必须明确地这样做:
[(d['id'], d['name']) for d in l]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11364 次 |
最近记录: |