在python 3中使用operator.setitem時出現問題。python 3 operator.setitem問題
當我使用下面的代碼並在python 3.1中運行它時。
people=(('fred','sam','jane','betty'),(1,2,3,4))
p_dict = {}
map(operator.setitem, [p_dict]*len(people[0]), people[0],people[1])
print (p_dict)
>>> {}
這只是打印出一個空字典{}。
但我使用相同的代碼在Python 2.6中運行。 它打印出{'jane':3,'betty':4,'sam':2,'fred':1}。 這是我想要的結果。
那麼,任何人都可以告訴我,當我在Python 3中運行此代碼時有什麼問題? 在此先感謝。
花了我幾分鐘時間才弄清楚代碼做了什麼,我需要一個Python控制檯。你今天得到了大多數混淆代碼的代價。請記住,這是一件壞事。 – 2011-09-28 11:00:37