สำหรับชนิดข้อมูลที่ไม่เปลี่ยนรูป:
l = [0] * 100
l = ['foo'] * 100
สำหรับค่าที่จัดเก็บโดยการอ้างอิงและคุณอาจต้องการแก้ไขในภายหลัง (เช่นรายการย่อยหรือคำสั่ง):
l = [{} for x in range(100)]
(เหตุผลที่วิธีแรกเป็นเพียงความคิดที่ดีสำหรับค่าคงที่เช่น ints หรือสตริงเนื่องจากมีเพียงสำเนาตื้นเท่านั้นที่ทำเมื่อใช้<list>*<number>
ไวยากรณ์ดังนั้นหากคุณทำสิ่งที่ต้องการ[{}]*100
คุณจะได้รับการอ้างอิง 100 รายการ เป็นพจนานุกรมเดียวกันดังนั้นการเปลี่ยนหนึ่งในนั้นจะเปลี่ยนทั้งหมดเนื่องจาก ints และสตริงไม่เปลี่ยนรูปจึงไม่เป็นปัญหาสำหรับพวกเขา)
หากคุณต้องการเพิ่มลงในรายการที่มีอยู่คุณสามารถใช้extend()
วิธีการของรายการนั้น (ร่วมกับการสร้างรายการสิ่งที่จะเพิ่มผ่านเทคนิคข้างต้น):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)
มันเข้ากับสถานการณ์ของฉันได้ดีที่สุด แอมเบอร์ได้รับเครดิตคำตอบว่าครอบคลุมมากที่สุด ขอบคุณ!