Lists is a collection of values separated by commas and enclosed within a square bracket ([]). To some extent, lists are similar to arrays in other programming language (like C, Java). One of the difference between them is that all the items belonging to a list can be of different data type. Lists are mutable, hence, they can be altered even after their creation.
The values stored in a list can be accessed using the slice operator ([ ] and [:]) with indexes starting from 0 in the beginning and -1 from the end of the list. The plus (+) sign is the list concatenation operator, and the asterisk (*) is the repetition operator.
Example 1: Create list and perform the following functions.
nums = [20, 25, 11, 9, 50, 25] # similar values list = ['abcd', 786 , 2.23, 'john', 70.2] # dis-similar values tinylist = [123, 'john'] print (list) # Print complete list print (list[0]) # Print first element of the list print (list[1:3]) # Print elements starting from 2nd till 3rd print (list[2:]) # Print elements starting from 3rd element print (list[:4]) # Print 1st four elements print (nums[-1]) # Print the last number print (tinylist * 2) # Print list two times print (list + tinylist) # Print concatenated lists mis = [list, tinylist] # Print concatenated lists nums.append(5) # Append object to the end of the list nums.insert(2,100) # Insert an item at the specified position nums.extend([4,5,6]) # Extend list by appending elements from the given list nums.remove(91) # Remove first occurrence of value nums.index(11) # Return index of 11 i.e. 2 nums.count(25) # Count occurrence i.e. 2 nums.clear() # Clear the list nums.pop() # Remove and return item at index (default last) nums.pop(2) # Remove and return item at 2nd index del nums[2:] # All elements will be deleted from 2nd index to end nums.sort() # Arrange the elements in ascending order nums.reverse() # Reverse the list print ("Min = ", min(nums)) # Display minimum value print ("Max = ", max(nums)) # Display maximum value print ("Sum = ", sum(nums)) # Display sum of all values print ("Length = ", len(nums)) # Display list length
Nested list means we can create a list inside another list.
Example 2: Initialize the 3x3 matrix and print it.
m = [ [10, 25, 3] , [14, 50, 66] , [17, 88, 59] ] for i in m: for j in i: print(j, end="\t") print()
Example 3: Input nxm matrix and print them using list
r = int(input("Enter number of rows:")) c = int(input("Enter number of columns:")) # Declare empty matrix matrix = [] print("Enter",(r*c),"values:") # For user input for i in range(r): # Loop for row entries a =[] for j in range(c): # Loop for column entries a.append(int(input())) matrix.append(a) # For printing the matrix for i in range(r): for j in range(c): print(matrix[i][j], end = " ") print()