1

我需要在字典中的元组中将符号从正数更改为负数。因此,如果我有“位置:(3,4)”,我需要将其更改为“位置:(3,-4)”。这就是我所拥有的,但它不起作用。

for k,v in positionD.items():
    v = (v[0],-v[1])
    positionNewD[k] = v
4

2 回答 2

0

对于 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

于 2013-06-01T15:03:23.277 回答
0

试试这个(需要 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())
于 2012-06-02T03:16:54.220 回答