Skip to main content

List

Initialize

arr = []
arr = list()
arr = [True] * 10

# list comprehension
arr = [x for x in range(11) if x % 2 == 0]

Insert

arr.append(40)
arr.insert(1, 15) # insert at index -> Inefficient ❌

Access

arr[0]
arr.index(30) # returns index
warning

arr.index(item) gives error if item is not present

Detele

arr.pop() # removes last element

# Inefficient ❌
arr.pop(1) # remove at index
del arr[1]
del arr[1:3]
arr.remove(20) # remove item
warning

arr.remove(item) gives error if item is not present

tip

Use another data structure if there are lot of delete

Others

len(arr)
if 15 in arr

max(arr), min(arr), sum(arr)
arr.reverse()

arr.count(30) # counts the number of 30

arr[start : stop : step] # slicing; stop -> exclusive