ตรวจสอบว่าตัวเลขทุกตัวในลิสต์มีหลักแรกเหมือนกันหรือไม่
ใช้ set และ map
แปลงทุกตัวเป็นสตริง เอาหลักแรก (x[0]) ใส่ set ถ้า len(set)==1 แปลว่าทุกตัวเหมือนกัน
ตัวอย่าง
Alist = [63, 652, 611, 60]
print("Given list : ", Alist)
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
ใช้ all()
เปรียบเทียบหลักแรกของทุกตัวกับหลักแรกของตัวแรก
ตัวอย่าง
Alist = [63, 652, 611, 70]
print("Given list : ", Alist)
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