我有一個名為 list1 的嵌套串列,如下所示:
list1 = [['Plane' , 'London' , 'Paris', '1'] , ['Helicopter', 'Budapest' , 'Rome', '2'] , ['Jet', 'Tokio', 'New York' , '3'] , ['Balloons' , 'Belgrade', 'Vienna', '2']]
我需要從python中的list1中提取以下內容:
{ ('London', 'Paris'): '1',
('Budapest', 'Rome'): '2',
('Tokyo', 'New York'): '3',
('Belgrade', 'Vienna'): '2'}
如何通過串列理解解決這個問題?
uj5u.com熱心網友回復:
這有效
# unpack each sub-list in a dict comprehension and manually construct the keys
{(i,j): v for _,i,j,v in list1}
{('London', 'Paris'): '1',
('Budapest', 'Rome'): '2',
('Tokio', 'New York'): '3',
('Belgrade', 'Vienna'): '2'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/477411.html
