第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 filter() 過(guò)濾“無(wú)”輸出 Python

使用 filter() 過(guò)濾“無(wú)”輸出 Python

桃花長(zhǎng)相依 2021-09-01 14:10:40
嘗試過(guò)濾“無(wú)”輸出時(shí)出現(xiàn)錯(cuò)誤,在 Python 中使用過(guò)濾器函數(shù)時(shí),這是我的代碼:def my_function(x):if (x % 2 == 0):    x=filter(None, x)    return(x)for x in range(1, 10):    sum=sum+(my_function(x))    print(sum)并且 Python 無(wú)法求和,因?yàn)闊o(wú)法刪除 None 輸出,因?yàn)樗凇疤砑印边@個(gè)None2None4None6None8None而不是這個(gè)2468
查看完整描述

2 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

這里有幾個(gè)錯(cuò)誤。首先,不要使用sum因?yàn)槭且粋€(gè)內(nèi)置的python 函數(shù)名。的,filter期待一個(gè)迭代與工作和功能。None不是一個(gè)函數(shù),它將使用該identity函數(shù)(它返回它所采用的相同值)(@bro-grammer 的提示)。由于 x 不是可迭代的,因此您不能對(duì)其使用過(guò)濾器。


你想檢查是否x是偶數(shù):


def my_function(x):

    if (x % 2 == 0):

        return True

    return False


sumation = 0

for x in range(1, 10):

    if my_function(x):

        sumation += x

print(sumation)

使用實(shí)際filter和的另一個(gè)選項(xiàng)sum是:


>>> def my_function(x):

...     if (x % 2 == 0):

...         return True

...     return False

... 

>>> sumation = sum(filter(my_function, range(1, 10)))

>>> sumation

20

這樣做的pythonic方法是使用生成器和sum:


>>> sum(x for x in range(1, 10) if x % 2 == 0 )

20


查看完整回答
反對(duì) 回復(fù) 2021-09-01
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

我猜你試圖以錯(cuò)誤的方式使用過(guò)濾器功能。您可以使用此代碼作為示例:


def my_function(x):

    if (x % 2 == 0):

        return True

    else:

        return False


alist = filter(my_function,list(range(1,10)))

print(sum(alist))

希望能幫助到你


查看完整回答
反對(duì) 回復(fù) 2021-09-01
  • 2 回答
  • 0 關(guān)注
  • 309 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)