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

จะเข้าร่วมรายการใน python ได้อย่างไร?


มีหลายวิธีในการทำให้รายการเรียบขึ้น วิธีที่ตรงไปตรงมาคือการเรียกใช้สองลูปที่ซ้อนกัน – วงนอกให้หนึ่งรายการย่อยของรายการ และวงในให้หนึ่งองค์ประกอบของรายการย่อยในแต่ละครั้ง แต่ละองค์ประกอบถูกผนวกเข้ากับวัตถุรายการแบบเรียบ

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]