মৌলিকভাবে, পাইথন লিস্ট খুব ফ্লেক্সিবল এবং সম্পূর্ণ হেটেরোজিনাস, আربিট্রারি ডেটা ধারণ করতে পারে, এবং সেগুলো খুব ইফিশিয়েন্টলি অ্যাপেন্ড করা যায়, অমর্টাইজড কনস্ট্যান্ট টাইমে। আপনি যদি আপনার অ্যারে টাইম-ইফিশিয়েন্টলি شرিংক এবং গ্রো করতে চান বina হাসল, তবে লিস্টই পথ। কিন্তু সেগুলো C অ্যারে থেক অনেক বেশি স্পেস ব্যবহার করে।
array.array টাইপ, অন্যদিকে, C অ্যারে-dessus একটি থিন র্যাপার। এটি শুধু হোমোজিনাস ডেটা ধারণ করতে পারে, সব একই টাইপের, এবং তাই এটি শুধু sizeof(one object) * length বাইট মেমরি ব্যবহার করে।
তাই একটি লিস্ট হতে পারে: [1, 'a', [1, 2], 'string']
কিন্তু একটি অ্যারে শুধু একই টাইপের জিনিস ধারণ করতে পারে: [1, 2, 3, 4]