我需要在字典中的元組內將正負號更改爲負數。所以如果我有'位置:(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