2013-07-17 59 views
1

作爲Python中的一個非常小手段,我打印版本3中的列表的所有元素,經過全面的研究後,我找不到這種行爲的解釋。然而,我知道每個函數都必須返回一些值,當它沒有被定義時,函數會返回「Null」(或Python中的「None」)。但爲什麼在這種情況下,正確打印所有元素後,它會在另一個列表中的每個元素上打印「無」?瞭解Python 3列表打印每個元素都沒有值

>>> a_list = [1,2] 
>>> a_list 
[1, 2] 
>>> [print(f) for f in a_list] 
1 
2 
[None, None] 

回答

0

Noneprint函數的返回值。

當您的意思是for f in a_list: print(f)時,請勿使用[print(f) for f in a_list]

+0

對。無論如何,這確實有道理。謝謝 – adamitj

相關問題