เมื่อจำเป็นต้องวางองค์ประกอบคู่และคี่ในรายการลงในรายการที่แตกต่างกันสองรายการ วิธีที่มีรายการว่างสองรายการสามารถกำหนดได้ สามารถใช้ตัวดำเนินการโมดูลัสเพื่อกำหนดว่าตัวเลขเป็นคู่หรือคี่
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def split_list(my_list): even_list = [] odd_list = [] for i in my_list: if (i % 2 == 0): even_list.append(i) else: odd_list.append(i) print("The list of odd numbers are :", even_list) print("The list of even numbers are :", odd_list) my_list = [2, 5, 13, 17, 51, 62, 73, 84, 95] print("The list is ") print(my_list) split_list(my_list)
ผลลัพธ์
The list is [2, 5, 13, 17, 51, 62, 73, 84, 95] The list of odd numbers are : [2, 62, 84] The list of even numbers are : [5, 13, 17, 51, 73, 95]
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'split_list' ซึ่งรับรายการเป็นพารามิเตอร์
-
มีการกำหนดรายการว่างสองรายการ
-
รายการพารามิเตอร์ถูกวนซ้ำ และตัวดำเนินการโมดูลัสใช้เพื่อกำหนดว่าตัวเลขเป็นคู่หรือคี่
-
หากเป็นเลขคู่ จะถูกเพิ่มในรายการแรก มิฉะนั้น จะเพิ่มไปยังรายการที่สอง
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล
-
นอกฟังก์ชัน มีการกำหนดรายการ และเรียกเมธอดโดยส่งรายการนี้
-
เอาต์พุตจะแสดงบนคอนโซล