Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าตัวเลขเริ่มต้นคล้ายกันในรายการใน Python . หรือไม่


บางครั้งในรายการ 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