我有一个Python列表,我想得到相应的值。
month_days = [('January', [31]), ('February', [28, 29]), ('March',[31])]
我想输入例如Jan
并获取列表中的天数。
例如:
send_days('March')
答案 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)