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

หาตำแหน่งที่ค่าต่างกันในสองลิสต์ (Same Index) ใน Python

หา Index ที่ค่าในสองลิสต์ต่างกัน (ตำแหน่งเดียวกัน)

กำหนดสองลิสต์ความยาวเท่ากัน หา Index ที่ค่าต่างกัน

วิธีที่ 1: ใช้ for loop + index


A = [13,'Mon',23,62,'Sun']
B = [5,'Mon',23,6,'Sun']
res = []
for i, val in enumerate(A):
    if val != B[i]:
        res.append(i)
print(res)  # [0, 3]

วิธีที่ 2: ใช้ zip + list comprehension


res = [i for i, (a,b) in enumerate(zip(A,B)) if a != b]
print(res)  # [0, 3]

วิธีที่ 3: ใช้ enumerate บนลิสต์เดียว


res = [i for i, val in enumerate(B) if val != A[i]]
print(res)  # [0, 3]