โดยทั่วไปรายการหลามจะมีความยืดหยุ่นมากและสามารถถือที่แตกต่างกันอย่างสิ้นเชิงข้อมูลโดยพลการและพวกเขาสามารถผนวกเข้ากับได้อย่างมีประสิทธิภาพมากในเวลาคงตัดจำหน่าย หากคุณต้องการลดขนาดและเพิ่มเวลาในรายการอย่างมีประสิทธิภาพโดยไม่ต้องยุ่งยากพวกเขาคือวิธีที่จะไป แต่พวกเขาใช้พื้นที่มากขึ้นกว่าอาร์เรย์ C
array.array
ชนิดในมืออื่น ๆ เป็นเพียงเสื้อคลุมบาง ๆ บนอาร์เรย์ C มันสามารถเก็บข้อมูลที่เป็นเนื้อเดียวกันเท่านั้นทุกประเภทเดียวกันและดังนั้นจึงใช้sizeof(one object) * length
หน่วยความจำไบต์เท่านั้น ส่วนใหญ่คุณควรใช้เมื่อคุณต้องการเปิดเผยอาร์เรย์ C ให้กับส่วนขยายหรือการเรียกของระบบ (ตัวอย่างเช่นioctl
หรือfctnl
)
array.array
เป็นวิธีที่สมเหตุสมผลในการแสดงสตริงที่ไม่แน่นอนใน Python 2.x ( array('B', bytes)
) แต่งูหลาม 2.6+ และ 3.x ข้อเสนอที่ไม่แน่นอนไบต์bytearray
สตริง
อย่างไรก็ตามหากคุณต้องการทำคณิตศาสตร์ในอาร์เรย์ของข้อมูลตัวเลขที่เป็นเนื้อเดียวกันคุณจะดีขึ้นมากเมื่อใช้ NumPy ซึ่งสามารถปรับการทำงานของเวกเตอร์ในอาร์เรย์หลายมิติที่ซับซ้อนโดยอัตโนมัติ
ที่จะทำให้เรื่องยาวสั้น : array.array
จะเป็นประโยชน์เมื่อคุณจำเป็นต้องมีอาร์เรย์ C เป็นเนื้อเดียวกันของข้อมูลสำหรับเหตุผลอื่น ๆ กว่าการทำคณิตศาสตร์