如果dict中不同键的所有值相同,则我希望返回true,否则返回false:
例如:
这应该返回true:
{1: [1, 1, 1], 2: [1, 1, 1], 3: [1, 1, 1]})
这应该返回false
{1: [1, 1, 1], 2: [1, 1, 1], 3: [1, 2, 1]})
我尝试了以下方法,但不起作用
# for i in range(len(votes_grid[0])):
# isTie = any(v == i for v in columnTable.values())
#also tried
isTie = all(v == i for v in columnTable.values())
虽然这是从Mahdi的答案中衍生出来的,但这在一行中是可行的:
不能将列表列表放入集合中,因为列表不是可散列对象。但是,您可以将它们设置为元组列表,元组可以散列,因此可以放入一个集合:)
与@saratur相同,但效率更高,因为我没有在其内部嵌套.values()。这使得这个O(n)而不是O(n**2)
尝试:
相关问题 更多 >
编程相关推荐