เมื่อต้องการจัดกลุ่มองค์ประกอบที่ต่อเนื่องกันโดยใช้เครื่องหมาย ตัวดำเนินการ '^' และการวนซ้ำแบบง่ายพร้อมกับ 'enumerate' จะถูกใช้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53] print("The list is :") print(my_list) my_result = [[]] for (index, element) in enumerate(my_list): if element ^ my_list[index - 1] < 0: my_result.append([element]) else: my_result[-1].append(element) print("The result is :") print(my_result)
ผลลัพธ์
The list is : [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53] The result is : [[15], [-33], [12, 64, 36], [-12, -31, -17, -49], [12, 43, 30], [-23, -35], [53]]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการว่าง
-
รายการมีการทำซ้ำโดยใช้ 'แจกแจง' และตัวดำเนินการ '^' ใช้เพื่อตรวจสอบว่าองค์ประกอบเฉพาะนั้นน้อยกว่า 0 หรือไม่
-
ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง
-
มิฉะนั้นจะถูกต่อท้ายรายการ
-
ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล