17
วิธีแบ่งส่วนที่ทำซ้ำได้ในขนาดคงที่
เป็นไปได้ที่ซ้ำกัน: คุณแบ่งรายการออกเป็นชิ้นขนาดเท่า ๆ กันใน Python ได้อย่างไร? ฉันประหลาดใจที่ไม่พบฟังก์ชัน "แบตช์" ที่จะใช้เป็นอินพุตที่สามารถทำซ้ำได้ ตัวอย่างเช่น: for i in batch(range(0,10), 1): print i [0] [1] ... [9] หรือ: for i in batch(range(0,10), 3): print i [0,1,2] [3,4,5] [6,7,8] [9] ตอนนี้ฉันเขียนสิ่งที่ฉันคิดว่าเป็นเครื่องกำเนิดไฟฟ้าที่ค่อนข้างง่าย: def batch(iterable, n = 1): current_batch = [] for item in iterable: current_batch.append(item) if len(current_batch) == …