Sublist Python
What is Python Nested List?A list can contain any sort object, even another list (sublist), which in turn can contain sublists themselves, and so on. This is known as nested list. Show You can use them to arrange data into hierarchical structures. Create a Nested ListA nested list is created by placing a comma-separated sequence of sublists. L = ['a', ['bb', ['ccc', 'ddd'], 'ee', 'ff'], 'g', 'h'] Access Nested List Items by IndexYou can access individual items in a nested list using multiple indexes. The indexes for the items in a nested list are illustrated as below: L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']
print(L[2])
# Prints ['cc', 'dd', ['eee', 'fff']]
print(L[2][2])
# Prints ['eee', 'fff']
print(L[2][2][0])
# Prints eee Negative List Indexing In a Nested ListYou can access a nested list by negative indexing as well. Negative indexes count backward from the end of the list. So,L[-1]refers to the last item,L[-2]is the second-last, and so on. The negative indexes for the items in a nested list are illustrated as below: L = ['a', 'b', ['cc', 'dd', ['eee', 'fff']], 'g', 'h']
print(L[-3])
# Prints ['cc', 'dd', ['eee', 'fff']]
print(L[-3][-1])
# Prints ['eee', 'fff']
print(L[-3][-1][-2])
# Prints eee Change Nested List Item ValueYou can change the value of a specific item in a nested list by referring to its index number. L = ['a', ['bb', 'cc'], 'd']
L[1][1] = 0
print(L)
# Prints ['a', ['bb', 0], 'd'] Add items to a Nested listTo add new values to the end of the nested list, use append() method. L = ['a', ['bb', 'cc'], 'd']
L[1].append('xx')
print(L)
# Prints ['a', ['bb', 'cc', 'xx'], 'd'] When you want to insert an item at a specific position in a nested list, use insert() method. L = ['a', ['bb', 'cc'], 'd']
L[1].insert(0,'xx')
print(L)
# Prints ['a', ['xx', 'bb', 'cc'], 'd'] You can merge one list into another by using extend() method. L = ['a', ['bb', 'cc'], 'd']
L[1].extend([1,2,3])
print(L)
# Prints ['a', ['bb', 'cc', 1, 2, 3], 'd'] Remove items from a Nested ListIf you know the index of the item you want, you can use pop() method. It modifies the list and returns the removed item. L = ['a', ['bb', 'cc', 'dd'], 'e']
x = L[1].pop(1)
print(L)
# Prints ['a', ['bb', 'dd'], 'e']
# removed item
print(x)
# Prints cc If you dont need the removed value, use the del statement. L = ['a', ['bb', 'cc', 'dd'], 'e']
del L[1][1]
print(L)
# Prints ['a', ['bb', 'dd'], 'e'] If youre not sure where the item is in the list, use remove() method to delete it by value. L = ['a', ['bb', 'cc', 'dd'], 'e']
L[1].remove('cc')
print(L)
# Prints ['a', ['bb', 'dd'], 'e'] Find Nested List LengthYou can use the built-in len()function to find how many items a nested sublist has. L = ['a', ['bb', 'cc'], 'd']
print(len(L))
# Prints 3
print(len(L[1]))
# Prints 2 Iterate through a Nested ListTo iterate over the items of a nested list, use simple for loop. L = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
for list in L:
for number in list:
print(number, end=' ')
# Prints 1 2 3 4 5 6 7 8 9 |