Operator模块一

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)]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值