大家好。我的問題是,我如何比較字典的值是否相等。更多信息詳細信息我的字典:
- 鍵會話號每個按鍵的
值嵌套的列表 - > F.E.
[[1,0],[2,0],[3,1]
值的每個鍵的長度的arent一樣的,所以它可能是會話編號1具有多個值然後會話編號2
- 這裏的示例字典:
order_session = {1:[[100,0],[22,1],[23,2],10:[ 100,0],[232,0],[10,2],[11,2]],22:[[5,2],[23,2],...], ...}
我的目標:
步驟1:與整個其他會話數的值,在字典中的會話數1的值進行比較平等
步驟2:取下屆會議號碼和值與其他會話號的其他值進行比較,等等 - 最後我們每個會話數的值進行比較
第3步:將結果保存到列表f.e. 輸出= [[100,0],[23,2],...]或輸出= [(100,0),(23,2),...]
- 如果你能看到會話1和10的值對[100,0]是相同的。會話1和22的價值對[23,2]也是一樣的。
感謝您的幫助。
更新2
感謝您對所有您的幫助和提示,以更改列表的嵌套列表到元組,這是相當更好地處理它的名單。我也喜歡使用collections.Counter()...不幸的是,我使用2.6.4(計數器工作在2.7),也許我有時會改爲2.7。
列表 「我怎樣才能實現這個結果?」首先,寫一個更加清晰的解釋,說明一個人如何通過字典,比較這些「值對」來產生輸出。請撰寫分步指導,這些指導非常簡單。不是一個總結,而是一步一步的(「先做這件事,然後做下一件事」)。當你這樣做的時候,我們可以展示如何在用英文寫他們之後用Python編寫分步說明。請**更新**問題,並按照分步說明進行此匹配。 – 2011-05-24 10:31:02
你可能會發現,如果你可以使用元組列表,例如。 '[(100,0),(22,1),(23,2)]' – 2011-05-24 10:35:32
是不止一次出現的所有值對的輸出?訂單重要嗎? – 2011-05-24 10:37:07