เมื่อจำเป็นต้องตรวจสอบว่ามีตัวเลขและจำนวนคู่ในอาร์เรย์หรือไม่ จะมีการทำซ้ำและคูณด้วย 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' ซึ่งรับรายการเป็นพารามิเตอร์
-
มันวนซ้ำในรายการ และคูณทุกองค์ประกอบด้วย 2 และตรวจสอบว่ามีตัวเลขที่ตรงกับค่าสองเท่านี้หรือไม่
-
หากพบค่าดังกล่าว ข้อความที่เกี่ยวข้องจะปรากฏขึ้น
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
วิธีการนี้เรียกว่าผ่านรายการ
-
เอาต์พุตจะแสดงบนคอนโซล