Python检查列表中的值是否存在于另一个lis中

2024-09-26 17:58:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个要求,我试图找出一个列表中的一个值是否在另一个列表中找到,然后只取那个值。你知道吗

例如

MyCountryList = ( 'United States', 'United Kingdom', 'Russia')

data = (['United States', 'IDB', 1989, Decimal('275200141')],
 ['United States', 'IDC', 1990, Decimal('282899816')],
'India', 'IDD', 1989, Decimal('275200141')],
 ['India', 'IDE', 1990, Decimal('282899816')])

我想我的输出只有美国,因为这是唯一的国家都在这两个名单上的格式没有词十进制和''的名单。你知道吗

MyRequiredList = (['United States', 'IDB', '1989', '275200141'],
 ['United States', 'IDC', '1990', '282899816'])


data[0] gives me this ['United States', 'IDB', 1989, Decimal('92490932')]

Tags: 列表data国家ideunitedkingdomdecimalstates
1条回答
网友
1楼 · 发布于 2024-09-26 17:58:57

你可以试试这个:

from decimal import Decimal
MyCountryList = ( 'United States', 'United Kingdom', 'Russia')

data = (['United States', 'IDB', 1989, Decimal('275200141')],
  ['United States', 'IDC', 1990, Decimal('282899816')],
    ['India', 'IDD', 1989, Decimal('275200141')],
   ['India', 'IDE', 1990, Decimal('282899816')])
final_data = [i for i in data if i[0] in MyCountryList]

输出:

[['United States', 'IDB', 1989, Decimal('275200141')], ['United States', 'IDC', 1990, Decimal('282899816')]]

相关问题 更多 >

    热门问题