कभी-कभी किसी दिए गए पायथन सूची में हमें सूची में प्रत्येक तत्व के पहले अंक में ही दिलचस्पी हो सकती है। इस लेख में हम जांच करेंगे कि सूची में सभी तत्वों का पहला अंक समान है या नहीं।
सेट और मैप के साथ
पायथन में सेट करें इसमें किसी भी डुप्लिकेट मान की अनुमति नहीं है। इसलिए हम प्रत्येक तत्व का पहला अंक लेते हैं और उसे एक सेट में रखते हैं। यदि सभी अंक समान हैं तो सेट की लंबाई केवल 1 होगी जिसमें कोई डुप्लिकेट की अनुमति नहीं है।
उदाहरण
Alist = [63,652,611,60]
# Given list
print("Given list : ",Alist)
# Using set and map
if len(set(x[0] for x in map(str, Alist))) == 1:
print("All elements have same first digit")
else:
print("Not all elements ,have same first digit") आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [63, 652, 611, 60] All elements have same first digit
सब के साथ
इस दृष्टिकोण में हम पहले तत्व का पहला अंक लेते हैं और इसकी तुलना सभी तत्वों के पहले अंक से करते हैं। यदि वे सभी समान हैं, तो हम कहते हैं कि सभी तत्वों का पहला अंक समान है।
उदाहरण
Alist = [63,652,611,70]
# Given list
print("Given list : ",Alist)
# Using set and map
if all(str(i)[0] == str(Alist[0])[0] for i in Alist):
print("All elements have same first digit")
else:
print("Not all elements ,have same first digit") आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [63, 652, 611, 70] Not all elements, have same first digit