📜  Python中的运算符函数| 2

📅  最后修改于: 2020-01-17 12:05:17             🧑  作者: Mango

Python中的运算符函数| 1
本文讨论了更多功能。
1. setitem(ob,pos,val):此函数用于在容器中的特定位置分配值。 操作 :ob [pos] = val
2. delitem(ob,pos):此功能用于删除容器中特定位置的值。
操作: del ob [pos]
3. getitem(ob,pos):此函数用于访问容器中特定位置的值。
操作:ob [pos]

# Python程序,用来展示setitem(), delitem() and getitem()
# 导入operator模块
import operator
# 初始化
li = [1, 5, 6, 7, 8]
# 打印原始list
print ("原始list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用setitem()在第四个位置,赋值3
operator.setitem(li,3,3)
# 在使用setitem()后打印list
print ("使用setitem()后的list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用delitem()删除index=1的值
operator.delitem(li,1)
# 打印使用delitem()后的list
print ("使用delitem()后的list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用getitem()获取值
print ("list的第4个值 : ",end="")
print (operator.getitem(li,3))

输出:

原始list : 1 5 6 7 8
使用setitem()后的list : 1 5 6 3 8
使用delitem()后的list : 1 6 3 8
list的第4个值 : 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]

# Python代码,展示如何使用setitem(), delitem() and getitem()
# 导入operator模块
import operator
# 初始化
li = [1, 5, 6, 7, 8]
# 打印原始list
print ("原始list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用setitem()
operator.setitem(li,slice(1,4),[2,3,4])
# 打印使用setitem()后的list
print ("使用setitem()后的list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用delitem()
operator.delitem(li,slice(2,4))
# 打印使用delitem()后的list
print ("使用delitem()后的list : ",end="")
for i in range(0,len(li)):
    print (li[i],end=" ")
print ("\r")
# 使用getitem()得到第1,2个元素
print ("第1,2个元素 : ",end="")
print (operator.getitem(li,slice(0,2)))

输出:

原始list : 1 5 6 7 8
使用setitem()后的list : 1 2 3 4 8
使用delitem()后的list : 1 2 8
第1,2个元素 : [1, 2]

7. concat(ob1,obj2):此函数用于连接两个容器。
操作: obj1 + obj2
8. contains(ob1,obj2):此函数用于检查obj1中是否存在obj2
操作: obj1中的obj2

# Python代码,展示如何使用concat() and contains()
# importing operator module
import operator
# Initializing string 1
s1 = "芒果for"
# Initializing string 2
s2 = "芒果"
# 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 ("芒果for contains 芒果")
else : print ("芒果for does not contain 芒果")

输出:

The concatenated string is : 芒果文档
芒果for contains 芒果

9. and_(a,b):此函数用于按位计算上述参数。
操作:a&b
10. or_(a,b):此函数用于按位计算提及的参数。
操作: 一个| b
11. xor(a,b):此函数用于计算所提及参数的按位异或。
操作: a ^ b
12. invert(a):此函数用于计算所提及参数的按位求逆
操作:〜a

# Python代码展示如何使用and_(), or_(), xor(), invert()
# 导入operator模块
import operator
# 初始化a和b
a = 1
b = 0
# 使用and_()
print ("a和b的按位and : ",end="")
print (operator.and_(a,b))
# 使用or_()
print ("a和b的按位or : ",end="")
print (operator.or_(a,b))
# 使用xor()
print ("a和b的按位xor : ",end="")
print (operator.xor(a,b))
# 使用invert()
operator.invert(a)
# 打印
print ("a和b的按位逆 : ",end="")
print (a)

输出:

a和b的按位and : 0
a和b的按位or : 1
a和b的按位xor : 1
a和b的按位逆 : 1