我试图将另一个作者的一段C代码重写为Python,我遇到了以下类型的符号:
x = y[a=b];
Run Code Online (Sandbox Code Playgroud)
y数组在哪里a,b是整数.起初我认为这意味着:
a = b;
x = y[a];
Run Code Online (Sandbox Code Playgroud)
但显然它没有.谁能告诉我这个表达意味着什么?请原谅我,如果这个问题是重复的,但很难用几个可搜索的关键字来概括这个问题,而我找不到任何可以回答我问题的问题.
我试图重写的代码的来源:链接
编辑:
Python重写的代码不能正常工作(卡在循环中),所以我认为我误解了上面的语句.但正如你们几个人所说的那样,首先是正确的.那我一定是别的......
x = y[a=b];
Run Code Online (Sandbox Code Playgroud)
和
a = b;
x = y[a];
Run Code Online (Sandbox Code Playgroud)
是等价的.表达式a=b在赋值后具有左操作数的值.
http://msdn.microsoft.com/en-us/library/474dd6e2.aspx