[python] मैं पायथन में सेट्स का सेट कैसे बना सकता हूं?


Answers

लोगों ने पहले से ही उल्लेख किया है कि आप इसे frozenset() साथ कर सकते हैं, इसलिए मैं इसे प्राप्त करने के लिए एक कोड frozenset() :

उदाहरण के लिए आप सूचियों की निम्नलिखित सूची से सेट का एक सेट बनाना चाहते हैं:

t = [[], [1, 2], [5], [1, 2, 5], [1, 2, 3, 4], [1, 2, 3, 6]]

आप अपना सेट निम्न तरीके से बना सकते हैं:

t1 = set(frozenset(i) for i in t)
Question

मैं पायथन में सेट का सेट बनाने की कोशिश कर रहा हूं। मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।

खाली सेट xx शुरू:

xx = set([])
# Now we have some other set, for example
elements = set([2,3,4])
xx.add(elements)

लेकिन मुझे मिलता है

TypeError: unhashable type: 'list'

या

TypeError: unhashable type: 'set'

क्या पाइथन में सेट का सेट होना संभव है?

मैं सेट के बड़े संग्रह से निपट रहा हूं और मैं डुप्लिकेट सेट (सेट ए 1, ए 2, सेट का एक सेट बी) को सौदा करने में सक्षम नहीं होना चाहता हूं, अगर एआई = एजे में दो सेट "रद्द" होगा




तो मुझे एक ही समस्या थी। मैं एक डेटा संरचना बनाना चाहता था जो सेट के सेट के रूप में काम करता है। समस्या यह है कि सेट में अपरिवर्तनीय वस्तुएं होनी चाहिए। तो, आप क्या कर सकते हैं बस इसे टुपल्स के सेट के रूप में बनाते हैं। यह मेरे लिए ठीक काम किया!

A = set()
A.add( (2,3,4) )##adds the element
A.add( (2,3,4) )##does not add the same element
A.add( (2,3,5) )##adds the element, because it is different!





Related