Lists in Python: Methods and Basic Operations
Python lists are mutable, ordered collections of items starting from 0. Objects in this situation can range from integers to strings. Lists can include other lists.
In this post, we will look at the fundamentals of lists in Python, as well as ways for interacting with them.
Memory storage
When a list is created, an empty place in memory is reserved. On the one hand, this is no different from constructing any other data type; yet, the contents of the list can change:
numbers = [1, 2]
numbers[1] = 3
# updated list: [1, 3]
It will print 2 before replacing the element of the sequence print(numbers[1])
, and 3 after the replacement.
Creating a List in Python
This may be done in a number of ways, such as by enumerating the members of a list in square brackets:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
In this example, the unit will be at position 0, that is, it print(numbers[0])will display 1.
A function list can also be used to process an iterable object () by a function list().. So, let's get some string:
list('anurag')
# ['a', 'n', 'u', 'r', 'a', 'g']
List comprehensions enable you to apply a specified phrase to each member in a sequence. Assume you need to make a list of numbers ranging from 1 to 5 inclusive:
numbers = [i for i in range(1,6)]
# [1, 2, 3, 4, 5]
List slices
You may obtain a subset of values by slicing. The following code will provide a list of items beginning at index 0 and ending at index 2 or higher:
numbers = [1, 5, 9, 6]
print(numbers[0:2])
# result [1, 5]
After that, print everything except the element at position 3:
print(numbers[:3])
# result [1, 5, 9]
And now, beginning with index 1 and working your way to the end:
print(numbers[1:])
# result [5, 9, 6]
Python List Operations
x in l
—true
if the elementx
is in the listl
;x not in l
—true
if the elementx
is not present inl
;l1 + l2
— union of two lists;l * n , n * l
- copies the list ofn
times;len(l)
is the number of elements inl
;min(l)
is the smallest element;max(l)
is the largest element;sum(l)
is the sum of the numbers in the list;for i in list()
iterates over elements from left to right.
Python List Methods
Index
Returns the location of the first matched element. The search for a match is done from left to right. Example:
numbers = [1, 5, 9, 6, 1, 2, 1]
print(numbers.index(1))
# output 0: initial unit discovered at location 0
Count
This function counts the number of occurrences of the supplied value in the Python list:
numbers = [1, 5, 9, 6, 1, 2, 1]
print(numbers.count(1))
# output 3, because the unit occurs 3 times
Append
Adds the specified value to the end:
numbers = [1, 5, 9, 6]
numbers.append(3)
# updated list: [1, 5, 9, 6, 3]
Sort
In Python, this function sorts a list. From smallest to largest by default:
numbers = [1, 5, 9, 6]
numbers.sort()
# updated list: [1, 5, 6, 9]
A series of components can alternatively be sorted from largest to smallest:
numbers = [1, 5, 9, 6]
numbers.sort(reverse = true)
# updated list: [9, 6, 5, 1]
Insert
The element is inserted before the specified index:
numbers = [1, 5, 9, 6]
numbers.insert(3, [2, 3])
# updated list: [1, 5, 9, [2, 3], 6]
Remove
Removes the first occurrence of a Python list element:
numbers = [1, 5, 9, 6, 1, 2, 1]
numbers.remove(1)
# updated list: [5, 9, 6, 1, 2, 1]
Extend
The function extend(), like the method append(), adds items, but it also allows you to add lists:
numbers = [1, 5, 9, 6]
numbers.extend([2, 3])
# updated list: [1, 5, 9, 6, 2, 3]
Pop
This method additionally displays the deleted element when removing the element at the provided index. If no index is specified, the last element will be removed:
numbers = [1, 5, 9, 6]
numbers.pop(1)
# we get:
# 5
# [1, 9, 6]
Join
This function converts a list to a string. The element separator is included in quotation marks before the method, and the Python list itself must be made up of strings:
mylist = ['site', 'typical', 'programmer']
print(', '.join(mylist))
# output 'site, typical, programmer'
Will share some new tips in next article, thanks!