seq1 = ['fool','ddc','ede']
seq2 = ['one','two','three']
seq3 = [1,2]
x = list(zip(seq1,seq2,seq3))
print(x)
输出结果:
[('fool', 'one', 1), ('ddc', 'two', 2)]
import operator
a = [1,2,3]
b = [4,5,6]
print(operator.concat(a,b))
输出结果:
[1, 2, 3, 4, 5, 6]
print(a + b)#同上
输出结果:
[1, 2, 3, 4, 5, 6]
c = [2,3,3,3,2,2,2]
d =2
print(operator.countOf(c,d))
输出结果:
4
print(c.count(d))#同上
输出结果:
4
"""attrgetter排序,传给其值是实例或类的属性s"""
class peopleAgeSalary:
def __init__ (self,name,age,salary):
self.name = name
self.age = age
self.salary = salary
def __repr__(self):
return repr((self.name,self.age,self.salary))
peopleList = [
peopleAgeSalary('A',30,1200),
peopleAgeSalary('B',31,1200),
peopleAgeSalary('C',30,1300)
]
print(sorted(peopleList,key=operator.attrgetter('age')))
输出结果:
[('A', 30, 1200), ('C', 30, 1300), ('B', 31, 1200)]
print(sorted(peopleList,key=operator.attrgetter('age','salary')))
输出结果:
[('A', 30, 1200), ('C', 30, 1300), ('B', 31, 1200)]
"""itemgetter"""
simpleList = ['a','b','c']
print(operator.itemgetter(1)(simpleList))#注意单独使用
输出结果:
b
itemgetter()函数的格式,(simpleList)才是引用部分
students = dict(name='T',grade='90')
print(operator.itemgetter('name')(students))#itemgetter内部不一定是索引,也可以是键
输出结果:
T
inventory = [('apple',3),('banana',2),('pear',5),('orange',1)]
print(list(map(operator.itemgetter(1),inventory)))
输出结果:
[3, 2, 5, 1]
print(sorted(inventory,key=operator.itemgetter(1)))#按照列表内单个元素的第1个索引值排序
输出结果:
[('orange', 1), ('banana', 2), ('apple', 3), ('pear', 5)]
Operator模块一
最新推荐文章于 2024-05-20 13:05:34 发布