Devdit
 

ลบตัวซ้ำใน List Python

6.5K

สอนเขียนลบตัวซ้ำใน List Python โดยใช้การวนลูป for และคำสั่ง if not in เพื่อเช็คว่าข้อมูลดังกล่าซ้ำหรือไม่ และใช้คำสั่ง append เพิ่มข้อมูลใหม่ลงใน List สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ลบตัวซ้ำใน List Python

number = [10, 5, 9, 7, 10, 6, 1, 2, 3, 1]
new_number = []

for x in range( len(number) ):
    if number[x] not in new_number:
        new_number.append( number[x] )

print( number )
print( new_number )

ผลลัพธ์

[10, 5, 9, 7, 10, 6, 1, 2, 3, 1]
[10, 5, 9, 7, 6, 1, 2, 3]

คำอธิบาย

1. สร้างตัวแปร number ชนิด List มีค่าซ้ำคือ 10 และ 1

2. สร้างตัวแปร new_number ชนิด List เพื่อเก็บค่าที่ไม่ซ้ำของ number (ลบตัวซ้ำใน List)

3. วนลูป for ตามจำนวนข้อมูลในตัวแปร number ด้วยคำสั่ง len

4. ใช้ if not in เช็คตัวแปรที่ละตัวหากยังไม่มีอยู่ใน new_number ให้เพิ่มลงไปด้วยคำสั่ง append

5. พิมพ์ตัวแปร number และ new_number เพื่อแสดงผลลัพธ์การลบตัวซ้ำใน List ของภาษา Python

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ