gpt4 book ai didi

python - 在 Python 中检查两组 `list type` 或 `set type` 之间的相同性

转载 作者:行者123 更新时间:2023-11-28 22:50:49 26 4
gpt4 key购买 nike

我有两组数据和一个列表元素列表。

例如:

set1 : [[1,2,3], [2,3,4], [1,2]]
set2 : [[1,2], [1,2,3], [2,3,4]]

我尝试使用 set of list 或 set of set 来使用 set 的 == 运算符,但我有 TypeError: unhashable type: 'list' 错误。

x = set([[1,2,3],[2,3,4],[1,2]]) <-- Error raised
y = set([[1,2],[1,2,3],[2,3,4]])
x == y

如何检查它们是否由相同的元素组成?

最佳答案

Python 的列表是不可散列的类型,您可以将它们组成元组:

>>> l1 = [[1,2,3], [2,3,4], [1,2]]
>>> l2 = [[1,2], [1,2,3], [2,3,4]]
>>> set(map(tuple, l1))
set([(1, 2), (2, 3, 4), (1, 2, 3)])
>>> set(map(tuple, l2))
set([(1, 2), (2, 3, 4), (1, 2, 3)])

>>> set(map(tuple, l1)) == set(map(tuple, l2))
True

关于python - 在 Python 中检查两组 `list type` 或 `set type` 之间的相同性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340877/

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