Python 3 Lists - Methods

Python 3: From Scratch to Intermediate BEGINNER LEVEL: Python 3 - Lists
8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.80
List Price:  €131.33
You save:  €37.52
£80.29
List Price:  £112.41
You save:  £32.12
CA$137.56
List Price:  CA$192.59
You save:  CA$55.03
A$155.72
List Price:  A$218.02
You save:  A$62.29
S$136.13
List Price:  S$190.59
You save:  S$54.46
HK$783.15
List Price:  HK$1,096.44
You save:  HK$313.29
CHF 90.82
List Price:  CHF 127.16
You save:  CHF 36.33
NOK kr1,103.56
List Price:  NOK kr1,545.03
You save:  NOK kr441.46
DKK kr700
List Price:  DKK kr980.03
You save:  DKK kr280.02
NZ$169.65
List Price:  NZ$237.52
You save:  NZ$67.86
د.إ367.23
List Price:  د.إ514.13
You save:  د.إ146.90
৳10,973.26
List Price:  ৳15,363.01
You save:  ৳4,389.74
₹8,346.81
List Price:  ₹11,685.87
You save:  ₹3,339.05
RM478.30
List Price:  RM669.64
You save:  RM191.34
₦129,687.03
List Price:  ₦181,567.03
You save:  ₦51,880
₨27,846.09
List Price:  ₨38,985.64
You save:  ₨11,139.55
฿3,684.97
List Price:  ฿5,159.11
You save:  ฿1,474.13
₺3,259.29
List Price:  ₺4,563.14
You save:  ₺1,303.85
B$524.14
List Price:  B$733.82
You save:  B$209.68
R1,920
List Price:  R2,688.08
You save:  R768.07
Лв183.64
List Price:  Лв257.10
You save:  Лв73.46
₩138,024.19
List Price:  ₩193,239.39
You save:  ₩55,215.20
₪378.55
List Price:  ₪529.99
You save:  ₪151.43
₱5,756.02
List Price:  ₱8,058.66
You save:  ₱2,302.64
¥15,447.20
List Price:  ¥21,626.70
You save:  ¥6,179.50
MX$1,726.94
List Price:  MX$2,417.79
You save:  MX$690.84
QR366.07
List Price:  QR512.51
You save:  QR146.44
P1,385.95
List Price:  P1,940.39
You save:  P554.43
KSh13,348.66
List Price:  KSh18,688.66
You save:  KSh5,340
E£4,832.56
List Price:  E£6,765.78
You save:  E£1,933.22
ብር5,710.80
List Price:  ብር7,995.35
You save:  ብር2,284.55
Kz83,585.80
List Price:  Kz117,023.47
You save:  Kz33,437.66
CLP$96,622.33
List Price:  CLP$135,275.13
You save:  CLP$38,652.80
CN¥724.04
List Price:  CN¥1,013.69
You save:  CN¥289.64
RD$5,929.75
List Price:  RD$8,301.89
You save:  RD$2,372.13
DA13,457.15
List Price:  DA18,840.55
You save:  DA5,383.40
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q780.47
List Price:  Q1,092.69
You save:  Q312.22
GY$20,930.40
List Price:  GY$29,303.40
You save:  GY$8,372.99
ISK kr14,100.58
List Price:  ISK kr19,741.38
You save:  ISK kr5,640.80
DH1,016.63
List Price:  DH1,423.32
You save:  DH406.69
L1,790.82
List Price:  L2,507.22
You save:  L716.40
ден5,785.11
List Price:  ден8,099.38
You save:  ден2,314.27
MOP$806.50
List Price:  MOP$1,129.14
You save:  MOP$322.63
N$1,910.91
List Price:  N$2,675.35
You save:  N$764.44
C$3,692.82
List Price:  C$5,170.09
You save:  C$1,477.27
रु13,360.74
List Price:  रु18,705.58
You save:  रु5,344.83
S/376.13
List Price:  S/526.61
You save:  S/150.47
K381.31
List Price:  K533.85
You save:  K152.54
SAR375.08
List Price:  SAR525.14
You save:  SAR150.05
ZK2,557.08
List Price:  ZK3,580.02
You save:  ZK1,022.93
L466.85
List Price:  L653.61
You save:  L186.76
Kč2,369.96
List Price:  Kč3,318.04
You save:  Kč948.08
Ft37,031.68
List Price:  Ft51,845.84
You save:  Ft14,814.15
SEK kr1,094.85
List Price:  SEK kr1,532.83
You save:  SEK kr437.98
ARS$86,967.11
List Price:  ARS$121,757.44
You save:  ARS$34,790.32
Bs693.40
List Price:  Bs970.79
You save:  Bs277.38
COP$389,858.15
List Price:  COP$545,817.01
You save:  COP$155,958.85
₡50,274.61
List Price:  ₡70,386.47
You save:  ₡20,111.85
L2,477.26
List Price:  L3,468.26
You save:  L991
₲742,412.64
List Price:  ₲1,039,407.40
You save:  ₲296,994.75
$U3,872.48
List Price:  $U5,421.62
You save:  $U1,549.14
zł405.79
List Price:  zł568.12
You save:  zł162.33
Already have an account? Log In

Transcript

Now it's time to see how to handle lists and list elements. And what tools does Python provide for this? We've already seen the Len function being used on a list. But what if you want to find out the maximum or minimum value within a list? Well, you have the max and min functions available for that. So let's consider list two.

And let's try min of list two minus 11, which seems about right, since it is the only negative value inside the list. Next, we have max of list two, which returns 12. Again, that is correct. Now what about a list of strings? Let's consider list three. In this case, mean of list three returns a, and max of list three will of course return c. However, if we have a list with various types of elements, say numbers and strings mixed together, like for example, list one, how does Python compare a string with an A integer and return the maximum value inside the list.

Well, in that case, let's try max of list one. And Python returns a type error saying that it cannot compare integers with strings. Or in fact, generally speaking, comparison operators are not supported between different data types. This was possible in Python version two, where the max function would have returned the value Juniper inside the list, considering strings as being greater than integers. However, this has changed in Python three, and the result is an error. Now let's check the available list methods we have at hand.

First, we should learn how to append a new element to the list. It's simple enough so let's consider list one again. to append an element to this list, we just use the append method like this list one dot append, of, let's say 100. Let's see a list one now. Indeed, element 100 has been appended to the list. Now let's remove an element from the list, we have three options this time.

First, we can use the following command, they'll list one of let's say four, where four is the index of the element we want to remove. In our case, this would be 10.5. Now checking list one again, we see that this value is no longer a member of this one. Another way to remove an element by its index is using the pop method like this. List, one dot pop of zero will remove the first element in the list right. Now, if we check list one again, we can spot the absence of Cisco.

Okay, the third way is to actually remove an element by specifying the element itself using the Remove method. So we have list one, dot remove, let's say Juniper. Let's check list one, and the element is now gone. Okay, great. Now let's see how we can insert an element at a particular index in the list. This is easily accomplished by using the insert method.

So we have list one dot insert, and in between parentheses we have to comma, and let's say Nortel. where two is the index of the location where we want to insert the element, the new element, and note so is the new element itself. Now checking list one again, we can see that the new element has been inserted at index two. Another interesting list operation is appending. A list to another list. So let's say we have list two.

To add the elements of list two to list one, we can use the extend method. Let's see both lists before that. So we have list one, and list two. And now we can just extend list one with the content of list to like this list one dot extend of list through. And here's our new list list one with the element of both lists unified inside the single list. Now remember the index and count functions from strings.

Python makes them available for lists as well. So let's find out the index of an element in our list, and how to count the occurrences of an element inside the list. So list one dot index of minus 11, let's say returns the index of the element minus 11 in the list, and that is three. Now let's append the value 10. Thus having this value twice inside the list, so list one dot append of 10. Okay, so we have 10, twice inside the list.

Now let's use the count method. So list one dot count of 10. And indeed We have to returned meaning that the element 10 appears twice inside our list, which is correct. Now let's have a look at ways of sorting the elements inside the list. First, we can use the sort method. So returning to list two, let's add a couple of elements first.

So list two dot append of one. Let's also add 25. And, let's say 500. Let's see Let's do again. Okay, now let's say we want to have them sorted in ascending order, we will simply apply the sort method on lists to like this list to that sort. Okay, now let's see lists two.

And now we have the elements of list two sorted in ascending order. Great. What if we want the elements sorted in reverse or descending order? Well, we have the reverse method for this. By the way, as you might have noticed already, the names of these methods are pretty intuitive and straightforward. And that's one of the reasons why Thought is such a beginner friendly programming language.

Now back to our list. Let's apply the reverse method and check the results. So lists to dot reverse. Let's check out these two. Awesome, just what we were looking to achieve. The two methods you've just seen are modifying the list in place, meaning that after you apply the method, there is no other list created in memory.

You have the same list to only that the elements are displayed in a specific order to solve the elements of a list, and also create a new list in memory at the same time, you have the sorted function available. Let's see it in action. Let's solve the elements of list two in ascending order again, using the sorted function so sorted of list two. Okay, now if you want to use the same function to reverse the order, just add an argument inside the parentheses. This argument is called reverse and it must have the value of true assigned to it. They are is best to the sorted function right inside its parentheses after the name of our list.

So let's try this sorted of list two, comma. And now the argument reverse equals true with a capital T. And the result is indeed correct. By the way, you may ask me where this reverse equals true argument came from? Well, I knew it because I used it a couple of times before, but if you wants to check the syntax or available arguments for a function, you should use the help command inside the Python interpreter, passing the name of the function you want to know more about as an argument. So for example, we have help of sorted and you can see this argument right here, which is by default equals to false, but if we want to have a list sorted in reverse order, or in descending order, we should switch this to true. Two more things worth mentioning here.

You can concatenate or repeat them. list as you did with strings using the plus and multiplication operators. So let's say we have list one, plus list two, and this unifies the two lists. And also for example is two times three multiplies the elements of list two, three times. Also notice here that duplicate elements are allowed, so don't worry about that. Next we are going to discuss list slicing

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.