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

时间:2016-10-24 13:40:38

标签: python

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

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

我想输入例如Jan并获取列表中的天数。

例如:

send_days('March')

3 个答案:

答案 0 :(得分:4)

我认为您正在寻找dictionary而不是元组列表。

但是使用您当前的代码,您可以使用它:

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')

答案 1 :(得分:2)

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

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

您可以将其转换为字典:

month_dict = dict(month_days)

然后使用月份名称查询字典:

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

答案 2 :(得分:0)

听起来你正在寻找的是字典或命名元组。您可以阅读herehere