Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Lambda if语句_Python_List_If Statement_Lambda - Fatal编程技术网

Python Lambda if语句

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

我正在尝试制作一个月对应天数的列表,我需要考虑闰年,我希望能够访问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,否则返回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。谢谢!对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢谢谢对不起,当我问我的问题时,我有点匆忙,没有注意我的变量名。谢谢