আমার ফাংশন শেষে আমার সেটটি খালি থাকলে আমি বুলিয়ান মান ফেরত দেওয়ার আরও পরিষ্কার উপায় খুঁজে পেতে সংগ্রাম করছি
আমি দুটি সেটের ছেদটি নিয়েছি, এবং ফলাফলটি খালি থাকলে ভিত্তিতে ফিরে যেতে চাই Trueবা এর Falseভিত্তিতে চাই ।
def myfunc(a,b):
c = a.intersection(b)
#...return boolean here
আমার প্রাথমিক চিন্তা করা ছিল
return c is not None
যাইহোক, আমার দোভাষীর মধ্যে আমি সহজেই দেখতে পাই যে বিবৃতিটি সত্য হলে ফিরে আসবে c = set([])
>>> c = set([])
>>> c is not None
True
আমি নিম্নলিখিত সমস্ত চেষ্টা করেছি:
>>> c == None
False
>>> c == False
False
>>> c is None
False
এখন আমি ডকুমেন্টেশন থেকে পড়া করেছি যে আমি শুধু ব্যবহার করতে পারেন and, orএবং notখালি সেট সঙ্গে একটি বুলিয়ান মান অনুমান করতে। এখনও অবধি, কেবলমাত্র আমি যে বিষয়টি সামনে আসতে পারি তা হ'ল সি নয় returning
>>> not not c
False
>>> not c
True
আমার মনে হচ্ছে এটি করার জন্য আরও অনেক অজস্র উপায় রয়েছে, এটি খুঁজে পেতে আমি সংগ্রাম করে যাচ্ছি। আমি প্রকৃত সেটটি যদি একটি বিবৃতিতে ফিরিয়ে দিতে চাই না কারণ আমার মানগুলির প্রয়োজন নেই, আমি কেবল জানতে চাই যে তারা ছেদ করে কিনা।
bool(set([]))