gpt4 book ai didi

python - 如何在Python中检查列表/矩阵中的所有项目是否不同

转载 作者:行者123 更新时间:2023-12-01 04:16:21 25 4
gpt4 key购买 nike

给定一个 NxN 列表矩阵,我如何确定列表中的所有元素都是唯一的输入示例:

(check_unique_elem([[8, 3, 4], [1, 5, 9], [6, 7, 2]]))
example output:
True
(check_unique_elem([[1]]))
True
(check_unique_elem([[2,3],[6,5],[6,7]]))
False

最佳答案

如果元素都是可散列的(示例中的整数是),则可以将它们添加到集合中检查重复项。

def check_unique_elem(L):
seen = set()
for row in L:
for i in row:
if i in seen:
return False
seen.add(i)
return True

这样做的优点是一旦找到第一个重复项就退出(短路)

关于python - 如何在Python中检查列表/矩阵中的所有项目是否不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34277655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com