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

ตรวจสอบหลักแรกของตัวเลขในลิสต์ว่าเหมือนกันหรือไม่ใน Python

ตรวจสอบว่าตัวเลขทุกตัวในลิสต์มีหลักแรกเหมือนกันหรือไม่

ใช้ 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