Python Lambda if语句
我正在尝试制作一个月对应天数的列表,我需要考虑闰年,我希望能够访问28天或29天,这取决于它是闰年。这就是我所拥有的:Python Lambda if语句,python,list,if-statement,lambda,Python,List,If Statement,Lambda,我正在尝试制作一个月对应天数的列表,我需要考虑闰年,我希望能够访问28天或29天,这取决于它是闰年。这就是我所拥有的: def code(x) monthdays = [31, lambda x: 28 if leapyear(x) == False else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] return months[1] leapyear()只是一个带有1个参数的函数,如果是leapyear,则返回True,否则返回F
def code(x)
monthdays = [31, lambda x: 28 if leapyear(x) == False else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
return months[1]
leapyear()只是一个带有1个参数的函数,如果是leapyear,则返回True,否则返回False。由于某种原因,它不会返回我想要的号码。我还能怎么做呢?这里不需要
lambda
(无论如何,你不需要调用它),一个简单的条件表达式就可以了。试试这个:
monthdays = [31, 29 if leapyear(x) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
另外,我相信你在最后一行的意思是:
return monthdays[1]
…否则,如果我们不打算使用它,创建
monthdays
有什么意义?更重要的是,如果我们对一个位置感兴趣,为什么要创建一个完整的列表呢?这里不需要lambda
(无论如何,你不需要调用它),一个简单的条件表达式就可以了。试试这个:
monthdays = [31, 29 if leapyear(x) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
另外,我相信你在最后一行的意思是:
return monthdays[1]
…否则,如果我们不打算使用它,创建
monthdays
有什么意义?更重要的是,如果我们对一个位置感兴趣,为什么要创建一个完整的列表呢?这里不需要lambda
(无论如何,你不需要调用它),一个简单的条件表达式就可以了。试试这个:
monthdays = [31, 29 if leapyear(x) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
另外,我相信你在最后一行的意思是:
return monthdays[1]
…否则,如果我们不打算使用它,创建
monthdays
有什么意义?更重要的是,如果我们对一个位置感兴趣,为什么要创建一个完整的列表呢?这里不需要lambda
(无论如何,你不需要调用它),一个简单的条件表达式就可以了。试试这个:
monthdays = [31, 29 if leapyear(x) else 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
另外,我相信你在最后一行的意思是:
return monthdays[1]
…否则,如果我们不打算使用它,创建
monthdays
有什么意义?更重要的是,如果我们对一个职位感兴趣,为什么要创建一个完整的列表呢?如果你想准确地知道什么是闰年以及建议使用的日历事件。您可以这样使用它:
from calendar import monthrange
year = 2015
days = []
for month in range(1,13):
days.append(monthrange(year, month)[1])
print(days)
返回一个列表,其中包含给定年份每个月的天数:
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
如果你只想知道二月的天数,你可以计算:
from calendar import monthrange
year = 2015
feb_days = monthrange(year, 2)[1]
print(feb_days)
如果你想准确地知道什么是闰年和日历事件,建议使用它。您可以这样使用它:
from calendar import monthrange
year = 2015
days = []
for month in range(1,13):
days.append(monthrange(year, month)[1])
print(days)
返回一个列表,其中包含给定年份每个月的天数:
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
如果你只想知道二月的天数,你可以计算:
from calendar import monthrange
year = 2015
feb_days = monthrange(year, 2)[1]
print(feb_days)
如果你想准确地知道什么是闰年和日历事件,建议使用它。您可以这样使用它:
from calendar import monthrange
year = 2015
days = []
for month in range(1,13):
days.append(monthrange(year, month)[1])
print(days)
返回一个列表,其中包含给定年份每个月的天数:
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
如果你只想知道二月的天数,你可以计算:
from calendar import monthrange
year = 2015
feb_days = monthrange(year, 2)[1]
print(feb_days)
如果你想准确地知道什么是闰年和日历事件,建议使用它。您可以这样使用它:
from calendar import monthrange
year = 2015
days = []
for month in range(1,13):
days.append(monthrange(year, month)[1])
print(days)
返回一个列表,其中包含给定年份每个月的天数:
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
如果你只想知道二月的天数,你可以计算:
from calendar import monthrange
year = 2015
feb_days = monthrange(year, 2)[1]
print(feb_days)
只需删除
lambda x:
。而月份从何而来呢?也许,当没有闰年时(从我得到的数据来看),它将x设置为28。只需删除lambda x:
。而月份从何而来呢?也许,当没有闰年时(从我得到的数据来看),它将x设置为28。只需删除lambda x:
。而月份从何而来呢?也许,当没有闰年时(从我得到的数据来看),它将x设置为28。只需删除lambda x:
。而月份从何而来?也许,在没有闰年的情况下(从我得到的情况来看),它将x设置为28。谢谢!对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢