2017-02-06 9 views
0
dd = 0 
[dd+=1 if 'A' in sequence for sequence in ss] 

これは構文エラーです。任意のアイデアをどのようにコードを修正するには?forループとifをPythonの1行のリストで使う方法

+0

'if'は三項演算子として解釈されます。 –

+0

[ssのシーケンスで 'A'が連続している場合はdd + = 1] ^ SyntaxError:無効な構文(=記号上) –

+0

['sum'](https://docs.python.org/2/library)を参照してください。 /functions.html#sum) – khelwood

答えて

0

あなたは、単に行うことができます:

dd = 0 
for sequence in ss: 
    if 'A' in sequence : 
     dd+=1 
0

あなたはこのようなカウントを行うためにsumを使用することができます。

sum('A' in sequence for sequence in ss) 

Trueは1に等しく、Falseはゼロに等しい、これは与えられた条件が真である回数のカウントを返すので。

関連する問題