我需要在字典中的元组内将正负号更改为负数。所以如果我有'位置:(3,4)'我需要将它改为'position:(3,-4)'。这是我的,但它不工作。如何迭代字典中的元组
for k,v in positionD.items():
v = (v[0],-v[1])
positionNewD[k] = v
我需要在字典中的元组内将正负号更改为负数。所以如果我有'位置:(3,4)'我需要将它改为'position:(3,-4)'。这是我的,但它不工作。如何迭代字典中的元组
for k,v in positionD.items():
v = (v[0],-v[1])
positionNewD[k] = v
试试这个(需要Python> = 2.7):
positionNewD = {k: (x, -y) for k, (x, y) in positionD.iteritems()}
对于旧版本:
positionNewD = dict((k, (x, -y)) for k, (x, y) in positionD.iteritems())
对于Python 3
positionNewD = {k: (x, -y) for k, (x, y) in positionD.items()}
...作为iteritems ()已更名为物品()
http://docs.python.org/3.1/whatsnew/3.0.html#views-and-iterators-instead-of-lists
是否要修改'positionD'? –
它不起作用?你的代码看起来很好...... – Cameron
你是否得到了抛出的异常。如果是这样,那是什么?在语法上,您的代码是正确的。 – sizzzzlerz