Methods for working with lists. Examples
Contents
- 1. How to call the method to work with the list? General form
- 2. Examples demonstrating the use of list class methods when working with lists
- 2.1. The append() method. Adding an item to the list
- 2.2. Method extend(). List extension
- 2.3. Method insert(). Insert an item into the list at a given position
- 2.4. The index() method. Determining the index of an item in the list
- 2.5. Method count(). Determining the number of occurrences of a given item in the list
- 2.6. Method sort(). Sort the list
- 2.7. Method reverse(). Reversing the list
- 2.8. The method pop(). Pop an item from the list
- 2.9. Method remove(). Remove a specified item from the list
- Related topics
Search other websites:
1. How to call the method to work with the list? General form
The Python programming language provides a large set of methods for handling lists. These methods implement almost all the necessary conversions or operations on lists.
If a list with a certain name is specified, the processing method of this list is called using a common form.
ListName.MethodName(parameters)
here
- ListName – the name of the list (of the “list” type);
- MethodName – name of the method that is invoked;
- parameters – list of parameters separated by comma ‘ , ‘. Some methods have no parameters.
The separator between the list name and the method name is the ‘ . ‘ (point).
⇑
2. Examples demonstrating the use of list class methods when working with lists
2.1. The append() method. Adding an item to the list
The append() method is used to add an item to the list. A method can receive only one parameter. The method parameter can be any object: number, string, list, etc.
An example of using the append() method
# method append() - adding items to the list # specified list A = [ 2, 3.78, 'abcde', True ] # add 1 item to the list A.append(7) # A = [2, 3.78, 'abcde', True, 7] print("A = ", A) # form a list of squares of numbers from 1 to 10 # using method append() B = [] i = 1; while i<=10: B.append(i*i) i=i+1 print("B = ", B)
The result of the program
A = [2, 3.78, 'abcde', True, 7] B = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
⇑
2.2. Method extend(). List extension
This method allows you to expand the list. The input parameter of the method is another list that is added to the data. An extension list can be a named object or a list in square brackets [ ].
An example of program that contains the extend() method
# Method extend() - list extension # specified two lists A = [ 2, 3.78, 'abcde', True ] B = [ "Hello", 77, 1.84 ] # expand list A by the value of list B A.extend(B) # A = [2, 3.78, 'abcde', True, 'Hello', 77, 1.84] print("A = ", A) # form a list of squares of numbers from 1 to 10 # using method extend() D = [] i = 1; while i<=10: D.extend([i*i]) # add list [i*i] to list D i=i+1 print("D = ", D)
The result of the program
A = [2, 3.78, 'abcde', True, 'Hello', 77, 1.84] D = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
⇑
2.3. Method insert(). Insert an item into the list at a given position
The insert() method allows you to insert a new item into the list at a given position. The method takes two parameters. The first parameter – the insertion position, which starts at 0. The second parameter is the name of the object (value) that is inserted.
An example of using the insert() method
# method insert() - insert a single item in the list # specified list A = [ 1, 2, 3, 4, 5] # insertion in position 2 of the new number 777 A.insert(2, 777) print("A = ", A) # form a list of squares of numbers from 1 to 10 # using the method insert() D = [] i = 10; while i>=1: D.insert(0, i*i) i=i-1 print("D = ", D)
The result of the program
A = [1, 2, 777, 3, 4, 5] D = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
The insert() method allows you to insert a list into a list. For example, if the above program line
A.insert(2, 777)
replace with string
A.insert(2, [777])
then in this case, list A will be as follows
A = [1, 2, [777], 3, 4, 5]
that is, it is the usual use of nested lists.
⇑
2.4. The index() method. Determining the index of an item in the list
The index() method allows you to get the value of the index (position) of the specified list item. The method takes 1 parameter, which is the desired item. The index value that corresponds to the first item in the list is 0.
An example of using the index() method
# method index() # specified list A = [ 'a', 'b', 'c', 'd', 'e', 'f' ] t = A.index('c') # t = 'c' print("t = ", t)
The result of the program
t = 2
If the item is not in the list, an error message is displayed. For example, if in the above code the string
t = A.index('c')
replace with string
t = A.index('g') # t = 'c'
then the Python interpreter will give an error message
ValueError: 'g' is not in list
⇑
2.5. Method count(). Determining the number of occurrences of a given item in the list
The count() method returns the number of occurrences of the specified item in the list. The method takes one parameter.
# method count() - the number of occurrences of the specified item in the list # specified list A = [ 'a', 'b', 'c', 'd', 'e', 'f' ] na = A.count('d') # na = 1 B = [ 1, 3, 5, 3, 2, 4 ] nb = B.count(3) # nb = 2 print("na = ", na) print("nb = ", nb)
The result of the program
na = 1 nb = 2
⇑
2.6. Method sort(). Sort the list
The sort() method is used to sort the list. By default, the method sorts the list items in ascending order of values. The method can change the sort order with the following named arguments:
- key – an argument that allows you to define your own comparison function when calling the sort() method. This function takes one single argument and returns the value to be used in the comparison operation;
- reverse is an argument used to specify the sort order of the elements. If reverse = True, the list items are sorted in descending order.
Example 1. Using sort() method to sort the list in ascending order.
# method sort() - sorting the list # specified list A = [ 'a', 'f', 'v', 'd', 'n', 'b' ] # sorting A.sort() B = [ 1, 3, 5, 10, 2, 8 ] B.sort() print("A = ", A) print("B = ", B)
Program execution gives the following result
A = ['a', 'b', 'd', 'f', 'n', 'v'] B = [1, 2, 3, 5, 8, 10]
In order to use the sort() method, all elements of the list must be either numeric or lowercase. For example, the following code
# error! C = [ "Hello", "ABC", 7 ] C.sort()
will generate an error
TypeError: '<' not supported between instances of 'int' and 'str'
Example 2. Sort the list in descending order. In order to sort the list in descending order, it is necessary that the value of the named reverse argument be True. The following example sorts the C list in descending order of elements.
# method sort() - sorting of list # specified list C = [ 2, 3, 1, 5 ] C.sort(reverse = True) # sort in descending order print("C = ", C)
The result of the program
C = [5, 3, 2, 1]
Example 3. Sort the list with the given key. The example sorts strings that are previously reduced to upper case: ‘aBc’ => ‘ABC’ with the upper() function
# method sort() - sorting the list with the given key # specified list of strings S = [ "aBC", "ABCD", "ab", "ABCC", "DEFf" ] S2 = list(S) # create a new list S2.sort(key=str.upper) # sort with key S3 = list(S) # another list S3.sort(key=str.upper, reverse=True) # sort with key and reverse arguments print("S = ", S) print("S2 = ", S2) print("S3 = ", S3)
The result of the program
S = ['aBC', 'ABCD', 'ab', 'ABCC', 'DEFf'] S2 = ['ab', 'aBC', 'ABCC', 'ABCD', 'DEFf'] S3 = ['DEFf', 'ABCD', 'ABCC', 'aBC', 'ab']
⇑
2.7. Method reverse().Reversing of list
The reverse() method is used to reverse the order of the list items. An example of using the method
# method reverse() # two lists are given A = [ 1, 2, 3, 4, 5 ] B = [ True, 7.78, 2.85, -1000, "bestprog.net" ] # reversing of lists A.reverse() B.reverse() print("A = ", A) print("B = ", B)
The result of the program
A = [5, 4, 3, 2, 1] B = ['bestprog.net', -1000, 2.85, 7.78, True]
⇑
2.8. The method pop(). Pop an item from the list
The pop() method is used to pull (delete) an item from the list. The method has two implementations that differ in the number of parameters obtained:
- implementation without parameters. In this case, the last element of the list is pulled out;
- implementation with one parameter. In this case, the parameter is the index of the element that needs to be pulled out from the list. Index 0 corresponds to the first item in the list.
An example of using the pop() method
# method pop() # specified list A = [ 5, 3.8, True, False, "ABCD" ] # delete last item A.pop() # A = [5, 3.8, True, False] print("A = ", A) # remove item with index 1 A.pop(1) # A = [5, True, False] print("A = ", A)
The result of the program
A = [5, 3.8, True, False] A = [5, True, False]
⇑
2.9. Method remove(). Remove a specified item from the list
The remove() method removes the specified item from the list. If there are several elements in the list with the specified value, the first occurrence of the specified element is deleted.
An example of using the remove() method
# method remove() # specified list A = [ 5, 3.8, True, 3.8, True, False, "ABCD" ] # delete the first element that is true A.remove(True) # delete the first element, which is equal to 3.8 A.remove(3.8) print("A = ", A)
The result of the program
A = [5, 3.8, True, False, 'ABCD']
⇑
Related topics
- Lists. List properties. Examples that demonstrate properties of lists
- Operation with lists: concatenation (+), duplication (–), deletion, slice, access by index
- Lists processing in loops. Generating lists using lists generators. Iterations through the lists. Presentation and processing matrices using lists. Operation in
- Objects-iterators. Using iterators and generators for lists. Functions range(), next(), iter()
⇑