2016-04-22 158 views
-1

我在嘗試一些相當簡單的事情,但並未設法獲得我期待的結果。整個列表中的布爾運算符(Python)

我有一個字符串列表,並希望在整個列表中執行一個比較,而不是訴諸for循環。

例如

>>> str = ['P','R','R'] 
>>> [str == 'P' for i in str] 
[False, False, False] 

顯然我在尋找[True, False, False]在這種情況下,我做錯了什麼?

+0

已經使用了關鍵字'str'作爲變量。改爲別的 –

+5

你想測試'i'而不是... –

回答

3

我想你需要改變 prism_bool = [str == 'P' for i in str]

prism_bool = [i == 'P' for i in str]