Mat*_*att 111 python collections nested set
我正在尝试在Python中创建一组集合.我无法弄清楚该怎么做.
从空集开始xx:
xx = set([])
# Now we have some other set, for example
elements = set([2,3,4])
xx.add(elements)
Run Code Online (Sandbox Code Playgroud)
但我明白了
TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)
要么
TypeError: unhashable type: 'set'
Run Code Online (Sandbox Code Playgroud)
是否可以在Python中拥有一组集合?
我正在处理大量的集合,我希望能够不必处理重复的集合(集合A1,A2,......的集合B,如果Ai = Aj,则会"取消"两个集合)
Sal*_*ali 49
人们已经提到你可以使用frozenset()来做这个,所以我只想添加一个代码来实现这个:
例如,您想要从以下列表列表中创建一组集合:
t = [[], [1, 2], [5], [1, 2, 5], [1, 2, 3, 4], [1, 2, 3, 6]]
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式创建您的集:
t1 = set(frozenset(i) for i in t)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47492 次 |
| 最近记录: |