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

Python – แยกรายการตามมูลค่าที่มากขึ้นถัดไป


เมื่อจำเป็นต้องแยกรายการตามค่าที่มากขึ้นถัดไป ความเข้าใจรายการ วิธี 'iter' และวิธีการ 'islice' จะถูกนำมาใช้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

จาก itertools นำเข้า islicemy_list =[11, 22, 33, 34, 45, 26, 87,11]print("The list is :")print(my_list)length_to_split =[2, 5, 3]print(" รายการความยาวแยกคือ :")print(length_to_split)temp =iter(my_list)my_result =[list(islice(temp, element)) สำหรับองค์ประกอบใน length_to_split]print("ผลลัพธ์คือ :")print(my_result) 

ผลลัพธ์

รายการคือ:[11, 22, 33, 34, 45, 26, 87, 11]รายการความยาวแยกคือ:[2, 5, 3]ผลลัพธ์คือ:[[11, 22], [33 , 34, 45, 26, 87], [11]]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • รายการจำนวนเต็มอื่นถูกกำหนดและแสดงบนคอนโซล

  • เมธอด 'iter' ถูกเรียกในรายการ และกำหนดให้กับตัวแปร

  • ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบ และใช้วิธีการ 'islice'

  • สิ่งนี้ถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล