title: Python ternary operator and assignment in else
body: <p>Ternary operator is very useful, why it does not work in this particular case:</p>
  
  <pre><code>c="d"
  d={}
  d[c]+=1 if c in d else d[c]=1
  </code></pre>
  
  <p>It gives:     </p>
  
  <pre><code>d[c]+=1 if c in d else d[c]=1
                             ^
  SyntaxError: invalid syntax
  </code></pre>
  
  <p>I don't see nothing wrong here since the same thing without the ternary operator works:</p>
  
  <pre><code>c="d"
  d={}
  if c in d:
      d[c]+=1
  else:
      d[c]=1
  </code></pre>