我需要使用字典 「查找和替換」。我首先需要使用最長的鍵。
所以,因爲它是現在
text = 'xxxx'
dict = {'xxx' : '3','xx' : '2'}
for key in dict:
text = text.replace(key, dict[key])
應該返回 「3倍」,而不是 「22」。
喜歡的東西
for key in sorted(dict, ???key=lambda key: len(mydict[key])):
就不能得到裏面是什麼。
是否可以在一個字符串中執行?
'dict'是一本字典一個非常壞的名字,你遮蔽內置, – jamylak 2012-08-01 06:40:44
[蟒蛇 - 通過密鑰長度字典排序(http://stackoverflow.com/questions/11753758/dictionary按鍵長度排序) - >在你的問題前5分鐘發佈 – elssar 2012-08-01 06:44:19
我沒有連接它)所以,'sorted(d.iteritems(),key = lambda x:len(x [0])) '似乎是一個答案。 – Qiao 2012-08-01 06:46:57