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

Python – จัดกลุ่มองค์ประกอบต่อเนื่องโดย Sign


เมื่อต้องการจัดกลุ่มองค์ประกอบที่ต่อเนื่องกันโดยใช้เครื่องหมาย ตัวดำเนินการ '^' และการวนซ้ำแบบง่ายพร้อมกับ '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 หรือไม่

  • ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง

  • มิฉะนั้นจะถูกต่อท้ายรายการ

  • ซึ่งจะแสดงเป็นเอาต์พุตบนคอนโซล