Skip to main content

List

list in Python

a_list = [1, "ajay", true]

Common List operations: append, insert, pop, remove, index

lst = [1]

append

lst = lst + [3]  # output: [1, 3]

insert

def custom_list_insert(lst, index, value):
return lst[:index] + [value] + lst[index:]

lst = custom_list_insert(lst=lst, index=1, value=2) # python indexing starts from 0

# output: [1, 2, 3]

pop

def custom_list_pop(index):
item = lst[index]
del lst[index]
return item

print("Original List:", lst) # output: [1, 2, 3]

# -1 index means last item; lst is not passed, but it is modified, as lists are mutable
print("Popped item: ", custom_list_pop(index=-1)) # output: 3

print("List after pop:", lst) # output: [1, 2]

remove

def custom_list_remove(lst, item):
for i, val in enumerate(lst):
if val == item:
lst = lst[:i] + lst[i+1:]
return

print("Original List:", lst) # output: [1, 2]

print("Removing item (returns nothing):", custom_list_remove(lst, 2)) # output: None

print("List after remove:", lst) # output: [1, 2]

index

def custom_list_index(lst, item):
for i, val in enumerate(lst):
if val == item:
return i

custom_list_index(lst=lst, item=1) # output: 0