operator.itermgetter() (Python)
从这个名字就可以看出,这个函数在 operator 库中
同时,这是个”项拿到器”(我个人认为这个翻译做到了 信emmmm(别讲什么信达雅了emmm))
就是这个东西是一个项的生成器(准确说是个函数)。
可以通过这个东西,自定一个从一堆东西中找到对应项的那个函数
看完例子就很清楚了
import operator
b = operator.itemgetter(2)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(b(a))
输出结果是:
3
//=========
在上面 b 是一个函数实体。
然后a是一个列表。
返回值就是第二项(从0 开始计数)
//=========
说明原函数(b)得到的函数实体就是一个返回第2个元素的函数实体
同样的例子还有,可以结合起来理解
import operator
b = operator.itemgetter(1, 2)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(b(a))
输出结果是:
(2, 3)
import operator
b = operator.itemgetter(2, 1)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(b(a))
输出的结果是
(3, 2)
import operator
b = operator.itemgetter(1, 2, 3)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(b(a))
输出结果是:
(2, 3, 4)
等等…..
相信看完上面的例子之后,很快就能理解这个东西的意思了
在本质上,这个东西跟一个隐函数实体很像(虽然功能上侧重点不一样)
import operator
b = operator.itemgetter(1)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(b(a))
c = lambda x: x[1]
print(c(a))
这个代码输出的结果是
2
2
看到这,是不是就理解的差不多了?(如果不是,就再看一遍emmm)
如果觉得这个对你有用,就点个赞支持下吧!–Sean
operator.itermgetter() (Python)相关推荐
- [转载] python标准库系列教程(三)——operator库详细教程
参考链接: Python中的Inplace运算符| 2(ixor(),iand(),ipow()等) python进阶教程 机器学习 深度学习 长按二维码关注 进入正文 Python基础学习:oper ...
- Caffe2 - (十三) 基于 Python 创建 Operator
Caffe2 - Python Operator 类似于 Caffe 基于 Python 定制 CaffeLayers, Caffe2 也提供了使用 Python 来自定义 Caffe2 Operat ...
- python入门经典例题-Python入门经典练习题
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...
- python编程入门经典实例-编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python学到什么程度可以做兼职-Python学到什么程度可以面试工作(解答一)
本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容. all 或 any 人们经常开玩笑说 Python 是"可执行的伪代码",但是当你 ...
- python编程入门经典实例-Python编程语言入门经典案例
[程序1] 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1#!/usr/bin/python 2#-*- coding:utf-8 -*- 3#there is no + ...
- python入门练习题-Python入门36道经典练习题
[程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...
- Python 开发面试题
Python部分 将一个字符串逆序,不能使用反转函数 求从10到100中能被3或5整除的数的和 What is Python? What are the benefits of using Pytho ...
- Knn算法(机器学习)入门(Python实现)
看到这个名字,是不是觉得很高大上? 看到网上的那些大佬写了一堆的代码,一堆的分析,是不是有点头昏脑胀? 这还是机器学习中最简单的算法么? # =================== 如果你也遇到了什么 ...
最新文章
- Docker 清理命令集锦
- 10.1 分别通过函数和重载运算符来实现复数相加
- 【算法与数据结构】查找二叉树的实现
- 白话详细解读(二)-----AlexNet
- html loader的作用,webpack认识loader的作用
- 两阶段最小二乘法原理_R语言代写工具变量与两阶段最小二乘法
- linux比较10个文件是否一致,Linux中文件管理--cmp--比较两个文件是否有差异
- pandas读写csv
- oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
- YzmCMSV3.1 | 代码审计
- 加密解密学习--基本概念拾掇
- 网购中7天无理由退货、运费险及退货退款流程图
- 7216:Minecraft题解
- 公众号刷粉、阅读量作弊
- JAVA实现利用第三方平台发送短信验证码
- 相机标定(Camera calibration)原理、步骤
- python中class什么意思_python-classmethod在此代码中做什么?
- 【学习笔记】超实数(Surreal Number)和不平等博弈
- 【LeetCode】35. 搜索插入位置---JavaScript解法
- TCP的三次握手与四次挥手基本理解
热门文章
- 终于将SAP系统完全配置通过了
- 登录环境故障的原理及解决办法? -bash-4.1$ -bash-4.1$
- regex在.NET里判断输入信息的合法性
- 在Exchange Server 2007中 设置用户邮箱的大小
- 华为3com交换路由命令详解
- Leetcode 88. 合并两个有序数组 解题思路及C++实现
- Leetcode 134. 加油站 解题思路及C++实现
- angular 控件css_Angular 4 设置组件样式的几种方式
- jinfo 的相关使用 || 两个经典的参数: -Xms -Xmx
- GridBagLayout布局管理器应用详解