Operator Functions in Python | Set 1
More functions are discussed in this article.
1. setitem(ob, pos, val) :- This function is used to assign the value at a particular position in the container.
Operation – ob[pos] = val
2. delitem(ob, pos) :- This function is used to delete the value at a particular position in the container.
Operation – del ob[pos]
3. getitem(ob, pos) :- This function is used to access the value at a particular position in the container.
Operation – ob[pos]
Python3
import operator
li = [ 1 , 5 , 6 , 7 , 8 ]
print ( "The original list is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
operator.setitem(li, 3 , 3 )
print ( "The modified list after setitem() is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
operator.delitem(li, 1 )
print ( "The modified list after delitem() is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
print ( "The 4th element of list is : " ,end = "")
print (operator.getitem(li, 3 ))
|
Output:
The original list is : 1 5 6 7 8
The modified list after setitem() is : 1 5 6 3 8
The modified list after delitem() is : 1 6 3 8
The 4th element of list is : 8
4. setitem(ob, slice(a,b), vals) :- This function is used to set the values in a particular range in the container.
Operation – obj[a:b] = vals
5. delitem(ob, slice(a,b)) :- This function is used to delete the values from a particular range in the container.
Operation – del obj[a:b]
6. getitem(ob, slice(a,b)) :- This function is used to access the values in a particular range in the container.
Operation – obj[a:b]
Python3
import operator
li = [ 1 , 5 , 6 , 7 , 8 ]
print ( "The original list is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
operator.setitem(li, slice ( 1 , 4 ),[ 2 , 3 , 4 ])
print ( "The modified list after setitem() is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
operator.delitem(li, slice ( 2 , 4 ))
print ( "The modified list after delitem() is : " ,end = "")
for i in range ( 0 , len (li)):
print (li[i],end = " " )
print ( "\r" )
print ( "The 1st and 2nd element of list is : " ,end = "")
print (operator.getitem(li, slice ( 0 , 2 )))
|
Output:
The original list is : 1 5 6 7 8
The modified list after setitem() is : 1 2 3 4 8
The modified list after delitem() is : 1 2 8
The 1st and 2nd element of list is : [1, 2]
7. concat(obj1,obj2) :- This function is used to concatenate two containers.
Operation – obj1 + obj2
8. contains(obj1,obj2) :- This function is used to check if obj2 in present in obj1.
Operation – obj2 in obj1
Python3
import operator
s1 = "geeksfor"
s2 = "geeks"
print ( "The concatenated string is : " ,end = "")
print (operator.concat(s1,s2))
if (operator.contains(s1,s2)):
print ( "geeksfor contains geeks" )
else : print ( "geeksfor does not contain geeks" )
|
Output:
The concatenated string is : geeksforgeeks
geeksfor contains geeks
9. and_(a,b) :- This function is used to compute bitwise and of the mentioned arguments.
Operation – a & b
10. or_(a,b) :- This function is used to compute bitwise or of the mentioned arguments.
Operation – a | b
11. xor(a,b) :- This function is used to compute bitwise xor of the mentioned arguments.
Operation – a ^ b
12. invert(a) :- This function is used to compute bitwise inversion of the mentioned argument.
Operation – ~ a
Python3
import operator
a = 1
b = 0
print ( "The bitwise and of a and b is : " ,end = "")
print (operator.and_(a,b))
print ( "The bitwise or of a and b is : " ,end = "")
print (operator.or_(a,b))
print ( "The bitwise xor of a and b is : " ,end = "")
print (operator.xor(a,b))
operator.invert(a)
print ( "The inverted value of a is : " ,end = "")
print (operator.invert(a))
|
Output:
The bitwise and of a and b is : 0
The bitwise or of a and b is : 1
The bitwise xor of a and b is : 1
The inverted value of a is : -2
This article is contributed by Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.