All programming language used data structure to store and manipulate data. The List data type in python is similar to array in C++ or Java or Python or Tables in COBOL.
A Python Lists can be used to store, manipulate and retrieve data element as per business requirements. You can store different types (i.e. string and integer data) of data elements in the lists and lists can grow dynamically in memory.
In laymen term, A list is similar to an array that consists of a group of elements or items. Just like an array, a list can store elements. But, there is one major difference between an array and a Python List. An array can store one kind of data whereas a list can store different type of the data. Thus, Python Lists are more versatile abd useful than array. List in Python are most widely used datatypes in Python program.
Python Lists are easy to define and flexible to use in Python programs. In order to define a list in python, you need to enclosed data items in between square brackets. You can also use various list function to add, append, remove, update, search and delete data items from the Python Lists.
Python Lists can grow dynamically in memory. But the size of any array is fixed and they cannot expand during the run time.
Python Lists can store different types of data i.e. (String or Numeric), but in the array you can only store a single type of data at a time.