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

อะไรคือความแตกต่างระหว่างรายการหลามและอาร์เรย์?


โดยพื้นฐานแล้ว รายการ Python นั้นมีความยืดหยุ่นสูงและสามารถเก็บข้อมูลที่แตกต่างกันโดยสิ้นเชิง โดยพลการ และสามารถผนวกเข้ากับข้อมูลได้อย่างมีประสิทธิภาพมากในเวลาคงที่ค่าตัดจำหน่าย หากคุณต้องการย่อและเพิ่มเวลาอาร์เรย์ของคุณอย่างมีประสิทธิภาพและปราศจากความยุ่งยาก สิ่งเหล่านี้คือหนทางที่จะไป แต่พวกมันใช้พื้นที่มากกว่าอาร์เรย์ C มาก

ในทางกลับกัน ประเภท array.array เป็นเพียงเสื้อคลุมบางๆ บนอาร์เรย์ C มันสามารถเก็บข้อมูลที่เป็นเนื้อเดียวกันทั้งหมดซึ่งเป็นประเภทเดียวกันทั้งหมด ดังนั้นจึงใช้หน่วยความจำ sizeof (หนึ่งวัตถุ) * ความยาวไบต์ของหน่วยความจำเท่านั้น

รายการจึงมีลักษณะดังนี้:[1, 'a', [1, 2], 'string']

แต่อาร์เรย์สามารถบรรจุสิ่งของที่เป็นประเภทเดียวกันเท่านั้น:[1, 2, 3, 4]