problem.getSuccessors(getStartState()) -
它返回類似((4,5) , north, 1)
的東西 - 這意味着3件事情 - 元組,方向,成本。python問題的字典
我正在使用字典,closed = {}
現在我需要把上面的函數的輸出放在字典「關閉」 - 我該怎麼做?
我只需要使用字典,因爲我需要返回「行動」,即北,南....在函數的結尾。在做了一些迭代之後,我的字典將會有多個條目,例如((4,5),north,1),((3,4),south,1),我需要從dict中提取密鑰,即( 4,5)。我用什麼東西?
我將使用(4,5)作爲關鍵字和其他2作爲值。 所以我shud做 「S = problem.getSuccessors(getStartState())」 閉合[S [0]] = S [1:] 如果我需要只使用鍵,然後笏shud怎麼辦?因爲後來關閉了很多條目,如((4,5),north,1)。 – Shilpa 2010-07-16 06:03:34
如果忘記提及,那是'北'。不是北字符串 – Shilpa 2010-07-16 06:05:55
如果你「只需要使用鍵」(而不是值),那麼使用'set',而不是一個字典(只需使用'closedset = set()'並使用'closedset 。新增(S [0])'!)。如果你的意思是對於「元組」(例如'(4,5)')的每個給定值有很多方向成本條目,那麼'import collections',使用'closed = collections.defaultdict(list) '和'closed [s [0]]。append(s [1:])''。如果你能清楚地解釋你的需求**,那麼幫助你會更容易,並且更容易(我注意到你還沒有接受你稱讚的其他答案......)。 – 2010-07-16 06:16:16