大家好。我的问题是,我如何比较字典的值是否相等。更多信息详细信息我的字典:
- 键会话号每个按键的
值嵌套的列表 - > 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