Skip to content

List


In Python, the list is a mutable sequence type. A list object contains one or more items of different data types in the square brackets [] separated by a comma. The following declares the lists variable.

mylist=[] # empty list
print(mylist)
names=["Jeff", "Bill", "Steve", "Mohan"] # string list
print(names)
item=[1, "Jeff", "Computer", 75.50, True] # list with heterogeneous data
print(item)

`mylist=[] # empty list print(mylist)

names=[“Jeff”, “Bill”, “Steve”, “Mohan”] # string list print(names)

item=[1, “Jeff”, “Computer”, 75.50, True] # list with heterogeneous data print(item)`Try it A list can contain unlimited data depending upon the limitation of your computer’s memory.

nums=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, 41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60]

nums=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40, 41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60] List items can be accessed using a zero-based index in the square brackets []. Indexes start from zero and increment by one for each item. Accessing an item using a large index than the list’s total items would result in IndexError. IndexError

names=["Jeff", "Bill", "Steve", "Mohan"]
print(names[0]) # returns "Jeff"
print(names[1]) # returns "Bill"
print(names[2]) # returns "Steve"
print(names[3]) # returns "Mohan"
print(names[4]) # throws IndexError: list index out of range

names=["Jeff", "Bill", "Steve", "Mohan"] print(names[0]) # returns "Jeff" print(names[1]) # returns "Bill" print(names[2]) # returns "Steve" print(names[3]) # returns "Mohan" print(names[4]) # throws IndexError: list index out of rangeTry it A list can contain multiple inner lists as items that can be accessed using indexes.

nums=[1, 2, 3, [4, 5, 6, [7, 8, [9]]], 10]
print(nums[0]) # returns 1
print(nums[1]) # returns 2
print(nums[3]) # returns [4, 5, 6, [7, 8, [9]]]
print(nums[4]) # returns 10
print(nums[3][0]) # returns 4
print(nums[3][3]) # returns [7, 8, [9]]
print(nums[3][3][0]) # returns 7
print(nums[3][3][2]) # returns [9]

`nums=[1, 2, 3, [4, 5, 6, [7, 8, [9]]], 10]

print(nums[0]) # returns 1 print(nums[1]) # returns 2 print(nums[3]) # returns [4, 5, 6, [7, 8, [9]]] print(nums[4]) # returns 10 print(nums[3][0]) # returns 4 print(nums[3][3]) # returns [7, 8, [9]] print(nums[3][3][0]) # returns 7 print(nums[3][3][2]) # returns [9]`Try it

All the list objects are the objects of the list class in Python. Use the list() constructor to convert from other sequence types such as tuple, set, dictionary, string to list. list``list()

nums=[1,2,3,4]
print(type(nums))
mylist=list('Hello')
print(mylist)
nums=list({1:'one',2:'two'})
print(nums)
nums=list((10, 20, 30))
print(nums)
nums=list({100, 200, 300})
print(nums)

`nums=[1,2,3,4] print(type(nums))

mylist=list(‘Hello’) print(mylist)

nums=list({1:‘one’,2:‘two’}) print(nums)

nums=list((10, 20, 30)) print(nums)

nums=list({100, 200, 300}) print(nums)`Try it

A list items can be iterate using the for loop. for

names=["Jeff", "Bill", "Steve", "Mohan"]
for name in names:
print(name)

`names=[“Jeff”, “Bill”, “Steve”, “Mohan”]

for name in names: print(name)`Try it

Jeff
Bill
Steve
Mohan

Jeff Bill Steve Mohan

The list is mutable. You can add new items in the list using the append() or insert() methods, and update items using indexes. append()``insert()

names=["Jeff", "Bill", "Steve", "Mohan"]
names[0]="Newton" # update 1st item at index 0
names[1]="Ram" # update 2nd item at index 1
names.append("Abdul") # adds new item at the end
print(names)

`names=[“Jeff”, “Bill”, “Steve”, “Mohan”] names[0]=“Newton” # update 1st item at index 0 names[1]=“Ram” # update 2nd item at index 1

names.append(“Abdul”) # adds new item at the end

print(names)`Try it

["Newton", "Ram", "Steve", "Mohan", "Abdul"]

["Newton", "Ram", "Steve", "Mohan", "Abdul"] Be careful, an error “index out of range” will be thrown if the element at the specified index does not exist.

Use the remove(), pop() methods, or del keyword to delete the list item or the whole list. remove()``pop()``del

names=["Jeff", "Bill", "Steve", "Mohan"]
del names[0] # removes item at index 0
print("After del names[0]: ", names)
names.remove("Bill") # removes "Bill"
print("After names.remove("Bill"): ", names)
print(names.pop(0)) # return and removes item at index 0
print("After names.pop(0): ", names)
names.pop() # return removes item at last index
print("After names.pop(): ", names)
del names # removes entire list object
print(names) #error

`names=[“Jeff”, “Bill”, “Steve”, “Mohan”] del names[0] # removes item at index 0 print(“After del names[0]: ”, names)

names.remove(“Bill”) # removes “Bill” print(“After names.remove(“Bill”): ”, names)

print(names.pop(0)) # return and removes item at index 0 print(“After names.pop(0): ”, names)

names.pop() # return removes item at last index print(“After names.pop(): ”, names)

del names # removes entire list object print(names) #error`Try it

After del names[0]: ["Bill", "Steve", "Mohan"]
After names.remove("Bill"): ["Steve", "Mohan"]
"Steve"
After names.pop(0):["Mohan"]
"Mohan"
After names.pop(): []
NameError: name 'names' is not defined

After del names[0]: ["Bill", "Steve", "Mohan"] After names.remove("Bill"): ["Steve", "Mohan"] "Steve" After names.pop(0):["Mohan"] "Mohan" After names.pop(): [] NameError: name 'names' is not defined

Like the string, the list is also a sequence. Hence, the operators used with strings are also available for use with the list (and tuple also).

>>> L1=[1,2,3] >>> L2=[4,5,6] >>> L1+L2 [1, 2, 3, 4, 5, 6]

>>> L1=[1,2,3] >>> L2=[4,5,6] >>> L1+L2 [1, 2, 3, 4, 5, 6]

>>> L1=[1,2,3] >>> L1*3 [1, 2, 3, 1, 2, 3, 1, 2, 3]

>>> L1=[1,2,3] >>> L1*3 [1, 2, 3, 1, 2, 3, 1, 2, 3]

>>> L1=[1, 2, 3] >>> L1[0] 1 >>> L1[-3] 1 >>> L1[1] 2 >>> L1[-2] 2 >>> L1[2] 3 >>> L1[-1] 3

>>> L1=[1, 2, 3] >>> L1[0] 1 >>> L1[-3] 1 >>> L1[1] 2 >>> L1[-2] 2 >>> L1[2] 3 >>> L1[-1] 3

>>> L1=[1, 2, 3, 4, 5, 6] >>> L1[1:] [2, 3, 4, 5, 6] >>> L1[:3] [1, 2, 3] >>> L1[1:4] [2, 3, 4] >>> L1[3:] [4, 5, 6] >>> L1[:3] [1, 2, 3] >>> L1[-5:-3] [2, 3]

>>> L1=[1, 2, 3, 4, 5, 6] >>> L1[1:] [2, 3, 4, 5, 6] >>> L1[:3] [1, 2, 3] >>> L1[1:4] [2, 3, 4] >>> L1[3:] [4, 5, 6] >>> L1[:3] [1, 2, 3] >>> L1[-5:-3] [2, 3]

>>> L1=[1, 2, 3, 4, 5, 6] >>> 4 in L1 True >>> 10 in L1 False

>>> L1=[1, 2, 3, 4, 5, 6] >>> 4 in L1 True >>> 10 in L1 False

>>> L1=[1, 2, 3, 4, 5, 6] >>> 5 not in L1 False >>> 10 not in L1 True

>>> L1=[1, 2, 3, 4, 5, 6] >>> 5 not in L1 False >>> 10 not in L1 True

list.append()list.clear()list.copy()list.count()list.extend()list.index()list.insert()list.pop()list.remove()list.reverse()list.sort()