2017-03-01 44 views
-9
if any(j != " " for j in i): 

是什麼意思izip_longest如果有什麼(j!=「」爲i中的j):意思?

也有一個網站,他們擁有所有這些定義是什麼? !

+1

爲什麼你的標籤中有java和python? –

+1

這個問題與Java無關。請勿使用不相關的標籤。 – ajb

+0

請澄清,你想問什麼? –

回答

0

=意味着不等於

對於j在我裝置循環至i中的每個元素,並把結果以J

所以,例如,如果i是一個這樣的列表:

i=[" ", " ", " "] 

則j!=「」的j我會檢查每個項目,看它是不是「」

當放入任何()時,如果任何j值不是「」,它將返回true。因此,對於我上面的例子,整體結果將是錯誤的,因爲我內部的所有項目都是「」。

如果我們不是設置我到包含別的東西:

i==[" ", " ", "x"] 

然後

if any(j != " " for j in i): 

將返回True,因爲它會發現這不是一個元素的「」(其中一個是「 X「)由步驟

0

步驟:

  1. (!J = 「」 爲在I J)返回發生器與布爾元素(真,假)

實施例:

i = ['a','b','c',' ', 'd'] 
gener = (j != " " for j in i) 
print list(gener) 
[True, True, True, False, True] 
  • 功能的任何() :如果列表中的任何元素爲True,則返回True。如果列表爲空,則返回False。
  • 例子:

    print any([True,False,False]) 
    True 
    
    print any([False,False,False]) 
    False 
    
    print any([]) 
    False 
    

    所以,表達任何(!J = 「」!在I J)返回True如果在列表中的任何元素i =」「,並返回false,如果在列表中的所有元素我等於「」或我是空的

    相關問題