Skip to main content

Python - List - Append, Count, Extend, Index, Insert, Pop, Remove, Reverse, Sort

🐍 Advance List

List is widely used and it's functionalities are heavily useful.

Append

Adds one element at the end of the list.
Syntax
list1.append(value)
Input
l1 = [1, 2, 3]
l1.append(4)
l1
Output
[1, 2, 3, 4]
append can be used to add any datatype in a list. It can even add list inside list.
Caution: Append does not return anything. It just appends the list.

Count

.count(value) counts the number of occurrences of an element in the list.
Syntax
list1.count(value)
Input
l1 = [1, 2, 3, 4, 3]
l1.count(3)
Output
2
It returns 0 if the value is not found in the list.

Extend

.count(value) counts the number of occurrences of an element in the list.
Syntax
list1.extend(list)
Input
l1 = [1, 2, 3]
l1.extend([4, 5])
Output
[1, 2, 3, 4, 5]
If we use append, entire list will be added to the first list like one element. Extend, instead of considering a list as one element, it joins the two lists one after other. Append works in the following way.
Input
l1 = [1, 2, 3]
l1.append([4, 5])
Output
[1, 2, 3, [4, 5]]

Index

.index(value) returns the index at which the value is found.
Syntax
list1.index(value)
Input
l1 = ['one', 2, 'three']
l1.index('three')
Output
2
Returns an error - ValueError - if the value is not there in the list.

Insert

.insert(index, value) is used to add a value to the list at a specific index. That is why it takes two arguments - index and value
Syntax
list1.insert(index, value)
Input
l1 = ['one', 'three', 4]
l1.insert(1,'two')
l1
Output
['one', 'two', 'three', 4]
It moves all values after the index, one index forward.

Pop

.pop(index) is used to remove and return the value at an index.
Syntax
list1.pop(index)
Input
l1 = [1, 2, 3, 4, 5, 6]
popped_value = l1.pop(3)
popped_value
Output
4
Input
l1
Output
[1, 2, 3, 5, 6]
On popping, the value popped is returned, which can be used in cases where you want to inform which value was popped.

Remove

.remove(value) removes the first occurrence of a value
Syntax
list1.remove(value)
Input
l1 = [1, 2, 3, 4, 3, 2, 1]
l1.remove(3)
l1
Output
[1, 2, 4, 3, 2, 1]

Reverse

.reverse() reverses and updates the list
Syntax
list1.reverse()
Input
l1 = [1, 2, 3, 4]
l1.reverse()
l1
Output
[4, 3, 2, 1]

Sort

.sort() sorts a list in ascending order by number or by alphabet. If you want to sort in descending order then add reverse=True as an argument
Syntax
list1.sort(reverse = True) #reverse = True is optional
Input
l1 = [4, 2, 1, 4]
l1.sort()
l1
Output
[1, 2, 4, 4]
Input
l1 = ['a', 'c', 'd', 'c']
l1.sort(reverse = True)
l1
Output
['d', 'd', 'c', 'a']
A list with a mix of numbers and string will return an error - TypeError.

Comments

Popular posts from this blog

Two Ways of rendering in React Examples

Two Ways of rendering in React Examples 1 - Render twice HTML < div id = "p1" ></ div > < div id = "p2" ></ div > CSS . person { display : inline - block ; margin : 10px ; border : 1px solid # eee ; box - shadow : 0 2px 2px # ccc ; } JAVASCRIPT (Babel) function Person ( props ) { return ( < div className = ' person "> < h1 >{ props . name }</ h1 > < p > Age :{ props . age }</ p > </ div > ); } ReactDOM . render (< Person name = "VK" age = "29" />, document . querySselector ( '#p1' )); ReactDOM . render (< Person name = "HK" age = "28" />, document . querySselector ( '#p2' )); 2 Render all at once HTML < div id = "app" ></ div > CSS . person { display : inline - block ; margin : 1...

Python - Mathematical Functions - Hexadecimal, Binary, Exponential, Absolute, Round

🐍 Some mathematical functions are in-built in python. Here are some of them. Convert Decimal to Hexadecimal hex(246) Output: '0xf6' hex(512) Output: '0x200' 0x is prefix to all hexadecimal numbers in output. The number after 0x is the hexadecimal value. Convert Decimal to Binary bin(1234) Output: '0b10011010010' bin(246) Output: '0b11110110' bin(512) Output: '0b1000000000' Exponential Function pow() function is similar to num1**num2, but it comes useful when you want to execute (num1**num2)%num3. Passing three arguments to pow(), does this. pow(3,4) Output: 81 This works just like 3**4 pow(3,4,5) Output: 1 But this, works equivalent to (3**4)%5. Either of the two ways can be used. At this point I feel (3**4)%5 is better, as anybody reading the code will understand what is being done immediately. While with pow(2,3,4), the person may have to refer to documentation to understand how this function works. Absolute Value The function abs() is used ...

Binary Tree Traversal in Python - In Order, Pre Order, Post Order

Binary Tree Traversal in Python - In Order, Pre Order, Post Order Run the code here to see output:  https://repl.it/@VinitKhandelwal/iterative-traversal-of-binary-tree # Node Class to Create Object of Nodes class Node (): def __init__ ( self , value , left= None , right= None ): self .value = value self .left = left self .right = right # Creation of a Binary Tree class BinaryTree (): def __init__ ( self , mylist ): self .mylist = mylist self .root=Node ( None ) for value in self .mylist : self .curr= self .root self ._add ( value ) def _add ( self , value ): if self .curr.value == None : self .curr.value = value else : if self .curr.value > value : if self .curr.left == None : self .curr.left = Node ( value ) else : self .curr = self .curr.left self ._add ( value ) else : if self...