在Python中从列表中获取相应的值
我有一个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
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分