Python 如何在包含用户输入的嵌套列表中查找所有列表

Python 如何在包含用户输入的嵌套列表中查找所有列表,python,Python,我有一个嵌套列表,并试图使用列表理解创建一个新的嵌套列表,其中包含所有包含用户输入年份的列表 nested_list = [['2021','France'],['2021','Germany'],['2021','Ireland'],['2020','Turkey'],['2020','Germany'],['2020','Ireland'],['2019','Japan'],['2019','USA'],['2019','Ireland']] 当用户输入一年(2021年)时,我希望输出是包

我有一个嵌套列表,并试图使用列表理解创建一个新的嵌套列表,其中包含所有包含用户输入年份的列表

nested_list = [['2021','France'],['2021','Germany'],['2021','Ireland'],['2020','Turkey'],['2020','Germany'],['2020','Ireland'],['2019','Japan'],['2019','USA'],['2019','Ireland']]
当用户输入一年(2021年)时,我希望输出是包含该年的所有内容的嵌套列表

投入:2021年

产出:[[2021年,法国],[2021年,德国],[2021年,爱尔兰]]

我现在掌握的代码是:

myyear = (input('Please enter a year from 2000 and 2021:'))

mydata = [i for sublist in nested_list for i in sublist if myyear in nested_list]
当我试图打印我的数据时,列表显示为空

input()
返回一个字符串。你需要整数

myyear = int(input('Please enter a year from 2000 to 2021:'))
mydata = [i for i in nested_list if i[0] == myyear]