अजगर सेट और शब्दकोशों दोनों घुंघराले ब्रेसिज़ का प्रयोग कर बनाया जा सकता है:
my_dict = {'a': 1, 'b': 2}
my_set = {1, 2, 3}
दुभाषिया (और मानव पाठकों) के आधार पर उन दोनों के बीच भेद कर सकते हैं उनके सामग्री। हालांकि खाली सेट और रिक्त स्थान के बीच अंतर करना संभव नहीं है, इसलिए इस मामले को आपको set()
का उपयोग खाली सेट के लिए खाली सेट के लिए करने की आवश्यकता है।
एक बहुत ही साधारण परीक्षण पता चलता है कि शाब्दिक निर्माण तेजी से (python3.5) है:
>>> timeit.timeit('a = set([1, 2, 3])')
0.5449375328607857
>>> timeit.timeit('a = {1, 2, 3}')
0.20525191631168127
This question निर्मित कार्यों पर शाब्दिक निर्माण, सूचियों और dicts के लिए यद्यपि के प्रदर्शन के कुछ मुद्दे शामिल हैं। सारांश ऐसा लगता है कि शाब्दिक निर्माण के लिए दुभाषिया से कम काम की आवश्यकता होती है।
ध्यान रखें कि आपका शीर्षक के बावजूद, आप ** ** जगह ले सकता है नहीं 'set()' '' {} के साथ है, लेकिन आप * * एक गैर खाली 'सेट ((1, 2, 3 की जगह ले सकता)) '' शाब्दिक '{1, 2, 3} 'के साथ, क्योंकि अब यह स्पष्ट है कि एक शब्दकोश नहीं है। Https://docs.python.org/2/library/stdtypes.html#set-types-set-frozenset – jonrsharpe