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

Python - ตรวจสอบว่ามีเลขและเลขคูณ 2 อยู่ในลิสต์เดียวกันหรือไม่

ตรวจสอบว่ามีคู่เลขในลิสต์ที่หนึ่งเป็น 2 เท่าของอีกตัว (Double) ใช้ตรรกะเดียวกับ Triple แต่คูณ 2 แทน

ตัวอย่างโค้ด

def check_double_exists(my_list):
    for i in range(len(my_list)):
        for j in (my_list[:i] + my_list[i+1:]):
            if 2 * my_list[i] == j:
                print("The double exists")

my_list = [67, 34, 89, 67, 90, 17, 23]
print("The list is :")
print(my_list)
check_double_exists(my_list)

ผลลัพธ์

The list is : [67, 34, 89, 67, 90, 17, 23]
The double exists

คำอธิบาย

  • ฟังก์ชัน check_double_exists ทำงานเหมือน Triple
  • เปลี่ยนเงื่อนไขเป็น 2 * my_list[i] == j
  • ตัวอย่าง: 17 * 2 = 34 (มี 34 ในลิสต์) → พบ Double
  • Complexity: O(n²) เหมาะกับลิสต์ขนาดเล็ก