在Python中从列表中获取相应的值

在Python中从列表中获取相应的值,python,Python,我有一个Python列表,我想得到相应的值 month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])] 我想输入例如Jan并获得列表中的天数 例如: send_days('March') 假设您的列表实际上如下所示: month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])] 您可以将其转换为字典: month_dict

我有一个Python列表,我想得到相应的值

month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])]
我想输入例如Jan并获得列表中的天数

例如:

send_days('March')

假设您的列表实际上如下所示:

month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])]
您可以将其转换为字典:

month_dict = dict(month_days)
然后使用月份名称查询字典:

>>month_dict['February']
[28, 29]

听起来你要找的不是字典就是命名元组。你可以同时阅读和

我想你是在寻找一个元组而不是一个元组列表

但在当前代码中,您可以使用:

month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])]


def send_days(m):

    for x in month_days:
        if x[0] == m:
            return x[1]

send_days('January')

另外,如果你不想使用查找功能,可以查字典。你试了什么?我只想进入三月,拿到31分