我想知道下面的結果如何產生True.None的條件是真?Python所有()方法
任何輸入?
>>> listitem=['a','h','o','t']
>>> valid_compare_diff
['0', '1', '2', '3', '4']
>>> all(x for x in listitem if x in valid_compare_diff)
True
新變化: -
>>> listitem=['0']
>>> valid_compare_diff
['0', '1', '2', '3', '4']
>>> all(x for x in listitem if x in valid_compare_diff)
True
怎麼來的結果仍然是真實的,當列表中理解產生的結果??
清晰,簡潔,正確。我只想補充一點,這是非常有意義的。這也是數學中的「所有人」行爲的方式。 「所有10英尺高的雞都喜歡跳舞」,因爲那裏沒有10英尺高的雞,他們都喜歡跳舞。這就是所謂的真理。 http://en.wikipedia.org/wiki/Vacuous_truth –
@BenjaminGruenbaum感謝您的洞察力,當我有機會的時候,我會在明天閱讀這篇文章。 – HennyH
你能解釋我的新變化嗎?...所有(['0'])和所有([])都會產生True ..根據python教程,只有迭代爲空纔會產生True .. – user1050619