我想了解
的语法attributeMap[tuple[0]] = tuple[1]
来自
I have Python code for detecting input parameter - How to do similar in Powershell
它看起来不正确,因为括号不均匀,但程序的解释没有错误。另一方面,如果我将其更改为
attributeMap[tuple[0] = tuple[1]]
我收到错误
File "lookup.py", line 15
attributeMap[tuple[0] = tuple[1]]
答案 0 :(得分:2)
括号不是"不均匀"在所有:
attributeMap[tuple[0]] = tuple[1]
我们在这里有三个表达式:
tuple[0] # first element of tuple
tuple[1] # second element of tuple
attributeMap[tuple[0]] # value in attributeMap which has the key matching first element of tuple
正如您所看到的,第三个表达式使用了第一个表达式,最后我们所做的就是将第二个表达式分配给第三个表达式。括号位于正确的位置。