บางครั้งในรายการ Python ที่กำหนด เราอาจสนใจเฉพาะตัวเลขหลักแรกของแต่ละองค์ประกอบในรายการเท่านั้น ในบทความนี้เราจะตรวจสอบว่าตัวเลขแรกขององค์ประกอบทั้งหมดในรายการเหมือนกันหรือไม่
พร้อมฉากและแผนที่
การตั้งค่าใน Python ไม่อนุญาตให้มีค่าที่ซ้ำกันในนั้น ดังนั้นเราจึงนำตัวเลขแรกของทุกองค์ประกอบมาใส่ในชุด หากทุกหลักเท่ากัน ความยาวของชุดจะเท่ากับ 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