2016-04-22 21 views
-1

私は非常に単純なものを試していますが、私が期待している結果を得ることはできません。リスト全体のブール演算子(Python)

私は文字列のリストを持っており、forループに頼らずに、単一の式でリスト全体を比較したいと思います。

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

はもちろん、私は私が間違って何をやっている、このような状況で[True, False, False]を探していますか?

+0

prism_bool = [str == 'P' for i in str]を変更する必要があると思います。他のものに変更する –

+5

代わりに 'i'に対してテストしたい –

答えて

3

私はあなたが変数としてキーワード `str`を使用していた

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