我有一个嵌套的列表,想使用列表理解提取其中的一部分

发布于 2025-01-30 07:21:57 字数 430 浏览 2 评论 0原文

我有一个名为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'}

如何通过List Graceension解决此问题?

I have a nested list named list1 of following:

 list1 = [['Plane' , 'London' , 'Paris', '1']  ,  ['Helicopter', 'Budapest' , 'Rome', '2']  ,  ['Jet', 'Tokio', 'New York' , '3'] ,  ['Balloons' , 'Belgrade', 'Vienna', '2']]

I need to extract the following from list1 in python:

 { ('London', 'Paris'): '1', 
 ('Budapest', 'Rome'): '2',
('Tokyo', 'New York'): '3',
('Belgrade', 'Vienna'): '2'}

How can I solve this with list comprehension?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2025-02-06 07:21:57

这有效

# 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'}

This works

# 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'}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文