Python中的运算符函数 |设置 2
Python中的运算符函数 |设置 1
本文讨论了更多功能。
1. setitem(ob, pos, val) :- 该函数用于在容器中的特定位置分配值。
操作 – ob[pos] = val
2. delitem(ob, pos) :- 该函数用于删除容器中特定位置的值。
操作 – del ob[pos]
3. getitem(ob, pos) :- 该函数用于访问容器中特定位置的值。
操作 – ob[pos]
Python3
# Python code to demonstrate working of
# setitem(), delitem() and getitem()
# importing operator module
import operator
# Initializing list
li = [1, 5, 6, 7, 8]
# printing original list
print ("The original list is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using setitem() to assign 3 at 4th position
operator.setitem(li,3,3)
# printing modified list after setitem()
print ("The modified list after setitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using delitem() to delete value at 2nd index
operator.delitem(li,1)
# printing modified list after delitem()
print ("The modified list after delitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using getitem() to access 4th element
print ("The 4th element of list is : ",end="")
print (operator.getitem(li,3))
Python3
# Python code to demonstrate working of
# setitem(), delitem() and getitem()
# importing operator module
import operator
# Initializing list
li = [1, 5, 6, 7, 8]
# printing original list
print ("The original list is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using setitem() to assign 2,3,4 at 2nd,3rd and 4th index
operator.setitem(li,slice(1,4),[2,3,4])
# printing modified list after setitem()
print ("The modified list after setitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using delitem() to delete value at 3rd and 4th index
operator.delitem(li,slice(2,4))
# printing modified list after delitem()
print ("The modified list after delitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using getitem() to access 1st and 2nd element
print ("The 1st and 2nd element of list is : ",end="")
print (operator.getitem(li,slice(0,2)))
Python3
# Python code to demonstrate working of
# concat() and contains()
# importing operator module
import operator
# Initializing string 1
s1 = "geeksfor"
# Initializing string 2
s2 = "geeks"
# using concat() to concatenate two strings
print ("The concatenated string is : ",end="")
print (operator.concat(s1,s2))
# using contains() to check if s1 contains s2
if (operator.contains(s1,s2)):
print ("geeksfor contains geeks")
else : print ("geeksfor does not contain geeks")
Python3
# Python code to demonstrate working of
# and_(), or_(), xor(), invert()
# importing operator module
import operator
# Initializing a and b
a = 1
b = 0
# using and_() to display bitwise and operation
print ("The bitwise and of a and b is : ",end="")
print (operator.and_(a,b))
# using or_() to display bitwise or operation
print ("The bitwise or of a and b is : ",end="")
print (operator.or_(a,b))
# using xor() to display bitwise exclusive or operation
print ("The bitwise xor of a and b is : ",end="")
print (operator.xor(a,b))
# using invert() to invert value of a
operator.invert(a)
# printing modified value
print ("The inverted value of a is : ",end="")
print (operator.invert(a))
输出:
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) :- 该函数用于设置容器中特定范围内的值。
操作 – obj[a:b] = vals
5. delitem(ob, slice(a,b)) :- 此函数用于删除容器中特定范围内的值。
操作——del obj[a:b]
6. getitem(ob, slice(a,b)) :- 该函数用于访问容器中特定范围内的值。
操作 - obj[a:b]
Python3
# Python code to demonstrate working of
# setitem(), delitem() and getitem()
# importing operator module
import operator
# Initializing list
li = [1, 5, 6, 7, 8]
# printing original list
print ("The original list is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using setitem() to assign 2,3,4 at 2nd,3rd and 4th index
operator.setitem(li,slice(1,4),[2,3,4])
# printing modified list after setitem()
print ("The modified list after setitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using delitem() to delete value at 3rd and 4th index
operator.delitem(li,slice(2,4))
# printing modified list after delitem()
print ("The modified list after delitem() is : ",end="")
for i in range(0,len(li)):
print (li[i],end=" ")
print ("\r")
# using getitem() to access 1st and 2nd element
print ("The 1st and 2nd element of list is : ",end="")
print (operator.getitem(li,slice(0,2)))
输出:
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(ob1,obj2) :- 该函数用于连接两个容器。
操作 - obj1 + obj2
8. contains(ob1,obj2) :- 此函数用于检查 obj2 是否存在于 obj1 中。
操作——obj1中的obj2
Python3
# Python code to demonstrate working of
# concat() and contains()
# importing operator module
import operator
# Initializing string 1
s1 = "geeksfor"
# Initializing string 2
s2 = "geeks"
# using concat() to concatenate two strings
print ("The concatenated string is : ",end="")
print (operator.concat(s1,s2))
# using contains() to check if s1 contains s2
if (operator.contains(s1,s2)):
print ("geeksfor contains geeks")
else : print ("geeksfor does not contain geeks")
输出:
The concatenated string is : geeksforgeeks
geeksfor contains geeks
9. and_(a,b) :- 该函数用于按位计算上述参数。
操作 - a & b
10. or_(a,b) :- 此函数用于按位计算或计算提到的参数。
操作 – a | b
11. xor(a,b) :- 此函数用于计算上述参数的按位异或。
操作 – a ^ b
12. invert(a) :- 该函数用于计算上述参数的按位反转。
操作—— ~a
Python3
# Python code to demonstrate working of
# and_(), or_(), xor(), invert()
# importing operator module
import operator
# Initializing a and b
a = 1
b = 0
# using and_() to display bitwise and operation
print ("The bitwise and of a and b is : ",end="")
print (operator.and_(a,b))
# using or_() to display bitwise or operation
print ("The bitwise or of a and b is : ",end="")
print (operator.or_(a,b))
# using xor() to display bitwise exclusive or operation
print ("The bitwise xor of a and b is : ",end="")
print (operator.xor(a,b))
# using invert() to invert value of a
operator.invert(a)
# printing modified value
print ("The inverted value of a is : ",end="")
print (operator.invert(a))
输出:
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