มีหลายวิธีในการทำให้รายการเรียบขึ้น วิธีที่ตรงไปตรงมาคือการเรียกใช้สองลูปที่ซ้อนกัน – วงนอกให้หนึ่งรายการย่อยของรายการ และวงในให้หนึ่งองค์ประกอบของรายการย่อยในแต่ละครั้ง แต่ละองค์ประกอบถูกผนวกเข้ากับวัตถุรายการแบบเรียบ
L1=[[1,2],[3,4,5],[6,7,8,9]]flat=[]for i ใน L1:สำหรับ j ใน i:flat.append(j) พิมพ์ (แบน)
อีกวิธีหนึ่งคือการใช้ฟังก์ชันตัวสร้างเพื่อให้ตัววนซ้ำและแปลงเป็นรายการ
def flatten(list):for i in list:สำหรับ j in i:Yield jL1=[[1,2,3],[4,5],[6,7,8,9]]flat=flatten (L1)พิมพ์ (รายการ(แบน))
วิธีที่กะทัดรัดที่สุดคือการใช้เมธอด chain() จากโมดูล itertools
L1=[[1,2,3],[4,5],[6,7,8,9]]import itertoolsflat=itertools.chain.from_iterable(L1)print (รายการ(แบน))ก่อน>รหัสทั้งหมดข้างต้นสร้างรายการแบบเรียบ
[1, 2, 3, 4, 5, 6, 7, 8, 9]