मैं ऑपरेटर में सेट के लिए पाइथन के बारे में थोड़ा उलझन में हूं।पायथन का "इन" सेट ऑपरेटर
यदि मेरे पास पाइथन और कुछ उदाहरण बी में एक सेट है, तो क्या यह सच है कि "बी इन एस" का अर्थ है "क्या इसमें कुछ तत्व x है जैसे बी == एक्स सत्य है"?
मैं ऑपरेटर में सेट के लिए पाइथन के बारे में थोड़ा उलझन में हूं।पायथन का "इन" सेट ऑपरेटर
यदि मेरे पास पाइथन और कुछ उदाहरण बी में एक सेट है, तो क्या यह सच है कि "बी इन एस" का अर्थ है "क्या इसमें कुछ तत्व x है जैसे बी == एक्स सत्य है"?
हाँ, पर यह भी मतलब है hash(b) == hash(x)
, इसलिए आइटम की समानता उन्हें एक ही बनाने के लिए पर्याप्त नहीं है।
हां। इसका मतलब है कि दिया गया तत्व सेट में है।
हालांकि स्पष्ट होने के लिए बस। "सेट में है" का मतलब है "ए == बी" और नहीं "ए बी है", सही? – Dejas
यह सही है। आप इस तरह दुभाषिया में यह कोशिश कर सकते:
>>> a_set = set(['a', 'b', 'c'])
>>> 'a' in a_set
True
>>>'d' in a_set
False
Fyi, 'सेट' बहिष्कृत है। 'सेट() 'अब कुछ समय के लिए एक बिल्टिन है। – ThiefMaster
ओह, ज़ाहिर है। क्षमा करें :) मैं अपना नमूना बदलता हूं ... –
यह बहुत अच्छा परीक्षण नहीं है क्योंकि स्ट्रिंग स्थिरांक अक्सर इंटर्न किए जाते हैं ('ए =' ए '; बी =' ए '; ए बी है)। मैंने इसे 'ए = (1, 2, 3) के साथ करने की कोशिश की; बी = (1, 2, 3); एक == बी; हैश (ए) == हैश (बी); एक बी है; एक सेट ([बी]) 'बदले में। – Philipp
स्ट्रिंग्स, हालांकि वे set
प्रकार नहीं कर रहे हैं, एक मूल्यवान in
लिपियों में सत्यापन के दौरान संपत्ति है:
yn = input("Are you sure you want to do this? ")
if yn in "yes":
#accepts 'y' OR 'e' OR 's' OR 'ye' OR 'es' OR 'yes'
return True
return False
मुझे आशा है कि यह आप बेहतर ढंग से समझने में मदद करता है इस उदाहरण के साथ in
का उपयोग।
यह एक सेट नहीं है। न ही तारों को विचलित कर रहे हैं। –
मुझे नहीं पता कि मैं क्या सोच रहा था ... आप सही हैं। – Droogans
'... या 'ई' या 'एस' या 'एस'। इस निर्विवाद गलत जवाब को हटाने पर विचार करें। – Quuxplusone
हां इसका मतलब हो सकता है, या यह एक साधारण इटरेटर हो सकता है। इटरेटर के रूप में उदाहरण: उदाहरण के लिए:
a=set(['1','2','3'])
for x in a:
print ('This set contains the value ' + x)
इसी तरह एक चेक के रूप में:
a=set('ILovePython')
if 'I' in a:
print ('There is an "I" in here')
संपादित: सूचियों के बजाय सेट और तार
इसे सेट के साथ क्या करना है? –
अच्छी तरह से मुझे लगता है कि एक सूची या एक स्ट्रिंग को एक सेट के समान गुण माना जा सकता है। वे तत्वों का संग्रह हैं। –
नहीं, सेट्स की रोकथाम जांच के लिए अतिरिक्त शर्त है कि अनुक्रम नहीं हैं। –
आप एक गणितज्ञ हैं शामिल करने के लिए संपादित? सरल चीजों को अत्यधिक जटिल तरीके से वर्णित करना ..;) – ThiefMaster
कंप्यूटर वैज्ञानिक। मैं थोड़ा उलझन में हूं क्योंकि प्रलेखन "एस में सदस्यता के लिए टेस्ट एक्स" कहता है। मेरे लिए इसका अर्थ यह हो सकता है कि "आवृत्ति एक्स एस में निहित है" या "कुछ उदाहरण मौजूद है जिसमें एक्स के समान मूल्य है"। मुझे नहीं पता कि यह एक पहचान या समानता तुलना है या नहीं। – Dejas
@ डीजेस: चूंकि आप जानते हैं कि पाइथन के पास दो ऑपरेटर समानता तुलना और पहचान तुलना है, तो आप प्रत्येक प्रयोग की पुष्टि करने वाले प्रयोग का निर्माण करने में सक्षम होना चाहिए। यदि आप उस प्रयोग को पोस्ट करते हैं तो इससे मदद मिलेगी। –