我需要在字典中的元组中将符号从正数更改为负数。因此,如果我有“位置:(3,4)”,我需要将其更改为“位置:(3,-4)”。这就是我所拥有的,但它不起作用。
for k,v in positionD.items():
v = (v[0],-v[1])
positionNewD[k] = v
我需要在字典中的元组中将符号从正数更改为负数。因此,如果我有“位置:(3,4)”,我需要将其更改为“位置:(3,-4)”。这就是我所拥有的,但它不起作用。
for k,v in positionD.items():
v = (v[0],-v[1])
positionNewD[k] = v
对于 Python 3
positionNewD = {k: (x, -y) for k, (x, y) in positionD.items()}
...因为 iteritems() 已重命名为 items()
http://docs.python.org/3.1/whatsnew/3.0.html#views-and-iterators-instead-of-lists
试试这个(需要 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())