A list is a data structure, that is mutable (or changeable). List items are placed inside square brackets[].
Important thing about a list is that the items in a list need not be of the same type.
Creating a List: The following example shows how to create list.
Accessing List Values: To access list values, use index or indices of an element. Indexes starts from 0, index value of 1st element is 0, 2nd element is 1 and so on. Python also supports negative indexes which are count from right.
Updating List:You can modify the elements in the list. You can add new elements in a list with append() method.
Deleting Element from List: Using del statement you can remove element from list.
Basic List Operations:
-
+ Concatenate two lists and result is a new list.
list1 = [10, 20, 30] list2 = [40, 50] print("list1 + list2 is ",list1+list2)list1 + list2 is [10, 20, 30, 40, 50] -
* Repetition of list for N times and result is a new list.
list1 = [10, 20, 30] print("list1 * 2 is ",list1*2)list1 * 2 is [10, 20, 30, 10, 20, 30] -
in Membership operator which returns True when element present in list. False otherwise.
list1 = [10, 20, 30] print("20 in list1 ",20 in list1) print("40 in list1 ",40 in list1)True False -
[start:stop:step] Gives access to a specified range of sequence’s elements.
list1 = [10, 20, 30, 40, 50] print("list1[::] is",list1[::]) print("list1[2:] is",list1[2:]) print("list1[:3] is",list1[:3]) print("list1[::-1] is",list1[::-1])list1[::] is [10, 20, 30, 40, 50] list1[2:] is [30, 40, 50] list1[:3] is [10, 20, 30] list1[::-1] is [50, 40, 30, 20, 10]
List Methods:
Practice Programs
- Read list elements from the user.
n = int(input("Enter number element to be insert: ")) list1 = [] print("Enter {} elements".format(n)) for i in range(n): list1.append(int(input())) print("List is",list1)Enter number element to be insert: 5 Enter 5 elements 1 3 2 5 4 List is [1, 3, 2, 5, 4] - Read list elements from the user using map() function.
n = int(input("Enter number element to be insert: ")) print("Enter {} elements".format(n)) list1 = list(map(int, input().split()))[:n] print("List is",list1)Enter number element to be insert: 5 Enter 5 elements 1 3 2 5 4 List is [1, 3, 2, 5, 4]