11 Must-Know Python List Methods

On this tutorial, you’ll discover ways to use Python checklist strategies so as to add, modify, and take away parts from Python lists.

Once you begin programming in Python, lists are one of many first built-in information buildings you study. Within the subsequent couple of minutes, we’ll cowl the fundamentals of Python lists after which talk about a number of helpful checklist strategies you should use when working with lists.

Let’s begin!

An outline of Python lists

In Python, an inventory is a assortment of objects of the identical or totally different information kind(s). You may browse the gathering to entry the gadgets utilizing loop constructs corresponding to for loops.

Like all Python iterables, lists comply with null indexing and help slicing operations.

They’re altering collections so you may change them on the spot. This consists of including and eradicating parts from the checklist, sorting the weather in a selected order, reversing the order of parts, and far more. Python’s built-in checklist strategies assist you to carry out these actions.

Subsequent, let’s take a look at some helpful Python checklist strategies.

Constructed-in checklist strategies in Python

On this part, we’ll study some itemizing strategies that may come in useful. We’ll code examples to see these checklist strategies in motion.

We are going to use the next pgm_langs checklist. It’s a checklist of strings containing the names of well-liked programming languages.

pgm_langs = ['Python','Go','Rust','JavaScript']

Insert checklist gadgets with insert()

You might wish to insert a component into a selected index. To do that, you should use the insert() technique. The insert() checklist technique name takes:

  • The index into which to insert the factor, and
  • The factor to insert.

Let’s insert ‘Scala’ into index 1 utilizing the index() technique.

pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Add merchandise to checklist with append()

python-list-methods-1

Generally chances are you’ll want so as to add a component to the top of the checklist. To do that, you should use the append() technique.

Let’s add the string ‘Java’ to the top of the checklist utilizing the append() technique.

pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Add an Iterable with prolong()

You already know you may have the append() technique so as to add one merchandise. However what if you wish to add multiple merchandise to an present checklist, say an inventory of things? The prolong() technique gives a concise syntax for doing this.

Let’s add the weather of the checklist more_langs to the pgm_langs checklist utilizing the prolong() technique.

more_langs = ['C++','C#','C']
pgm_langs.prolong(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']

You may undergo the checklist of things and the append() technique so as to add one merchandise at a time. Nevertheless, that is intensive. And it’s extra handy to make use of the prolong() technique as a substitute.

for lang in more_langs:
    pgm_langs.append(lang)

Reverse an inventory with reverse()

To reverse the order of parts in an inventory, you should use the reverse() technique.

We see that the pgm_langs checklist is inverted in place.

pgm_langs.reverse()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']

Type an inventory with kind()

Sort-a-list-with-sort

You may kind the Python checklist in place utilizing the kind() technique. Since pgm_langs is an inventory of strings, we see that the sorting is in alphabetical order.

pgm_langs.kind()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

To kind the checklist in reverse alphabetical order, you should use the reverse parameter on True within the kind() technique name.

pgm_langs.kind(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Study extra about sorting Python lists.

Make a shallow copy with copy()

It will probably generally be useful to switch a duplicate of the unique checklist as a substitute of modifying the unique checklist itself. The checklist technique copy() returns a shallow copy of the Python checklist.

Let’s make a shallow copy of the pgm_langs checklist and identify it pgm_langs_copy. And we set the primary factor within the checklist to ‘Haskell’ and print it out.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Nevertheless, we see that pgm_langs checklist is not altered. Due to this fact, making a superficial copy and modifying it doesn’t change the unique checklist.

print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Get variety of gadgets with rely()

Generally it’s helpful to know the way typically a sure factor seems in an inventory. The rely() technique returns the variety of instances a component seems in an inventory.

Within the pgm_langs checklist all parts happen precisely as soon as. So if we attempt to calculate the variety of ‘Go’, we get 1, which is right.

print(pgm_langs.rely('Go'))
# Output: 1

The habits rely() technique is without doubt one of the methods to take away duplicate gadgets from Python lists.

Get index of an merchandise with index()

To seek out the index of an merchandise in a Python checklist, you should use the index() technique. Suppose we wish to discover the index of ‘C#’ within the pgm_langs checklist. We are able to use the assert assertion to confirm that the factor that index 7 is ‘C#’.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'

Take away merchandise from an index with pop()

Now let’s take a look at checklist strategies checklist strategies to take away parts from Python lists. The pop() technique is used to take away and return a component at a given index. From the earlier code instance, we all know that ‘C#’ is the language at index 7.

After we name the pop() technique on the pgm_langs checklist with 7 as index, we see that it returns ‘C#’, the factor at index 7, and in addition removes it from the checklist.

print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']

So the pop() technique removes a component and returns it on the specified index. Nevertheless, specifying the index is the case non-compulsory. When you do not specify the index, the pop() technique removes the final factor within the Python checklist and returns it, as proven:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']

Take away gadgets with take away()

Delete-Items-With-Delete

Generally chances are you’ll know which factor to take away, however not its index. On this case you should use the take away() technique – which takes a component to take away it and removes it. Let’s take away ‘Java’ from it pgm_langs checklist utilizing the take away() technique as proven.

pgm_langs.take away('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']

Take away all gadgets with clear()

What if you wish to take away all gadgets from a Python checklist? You may undergo the checklist and take away any factor utilizing the take away() technique, like this:

for lang in pgm_langs:
    pgm_langs.take away(lang)

However is there a greater method? Sure, utilizing the clear() technique. We see that calling the clear technique on the pgm_langs checklist removes all parts, and pgm_langs is now an empty checklist.

pgm_langs.clear()
print(pgm_langs)
# Output: []

A abstract of Python checklist strategies

Let’s shortly summarize the totally different checklist strategies and their syntax:

Listing technique Syntax Description
insert() list1.insert(index, elt) inserts elt bee index in list1
add() list1.append(elt) Provides elt till the top of list1
prolong() list1.prolong(list2) Provides parts of list2 till the top of list1
sort() list1.kind() Kinds the checklist into place
backwards() list1.reverse() Reversals list1 in situ
to repeat() list1.copy() Returns a shallow copy of list1
rely() list1.rely(elt) Returns the amount elt in list1
Desk of contents() list1.index(elt) Returns index of elt in list1
pop() list1.pop(index) Removes elt bee index and returns it.
to delete() list1.take away(elt) Removes elt by list1
clearly() list1.clear() Removes all parts out list1

Conclusion

I hope this tutorial helped you perceive how one can use a number of the most typical checklist strategies in Python. As a subsequent step, you’ll study extra about Python tuples and the variations between lists and tuples in Python.

When you’re studying Python, try this checklist of beginner-friendly studying sources.

Rate this post
Leave a Comment