Python 3.8 assignment expressions

Viewed 47

assignment expressions were introduced in python 3.8. I was trying something like the following

rslt = [[i, r.data_in, r.dataout_out, r.corx, r.corx]
                for i in range(3, 23)
                if (r := evalx(data, dtly,size=i))]

However I am getting this error:

    if (r := evalx(data, dtly,size=i))]
          ^
SyntaxError: invalid syntax

Am i missing something?

0 Answers
Related