从这个名字就可以看出,这个函数在 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)相关推荐

  1. [转载] python标准库系列教程(三)——operator库详细教程

    参考链接: Python中的Inplace运算符| 2(ixor(),iand(),ipow()等) python进阶教程 机器学习 深度学习 长按二维码关注 进入正文 Python基础学习:oper ...

  2. Caffe2 - (十三) 基于 Python 创建 Operator

    Caffe2 - Python Operator 类似于 Caffe 基于 Python 定制 CaffeLayers, Caffe2 也提供了使用 Python 来自定义 Caffe2 Operat ...

  3. python入门经典例题-Python入门经典练习题

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...

  4. python编程入门经典实例-编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  5. python学到什么程度可以做兼职-Python学到什么程度可以面试工作(解答一)

    本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容. all 或 any 人们经常开玩笑说 Python 是"可执行的伪代码",但是当你 ...

  6. python编程入门经典实例-Python编程语言入门经典案例

    [程序1] 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 1#!/usr/bin/python 2#-*- coding:utf-8 -*- 3#there is no + ...

  7. python入门练习题-Python入门36道经典练习题

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? num_list=[] cou=0 for i in range(1,5): for j in rang ...

  8. Python 开发面试题

    Python部分 将一个字符串逆序,不能使用反转函数 求从10到100中能被3或5整除的数的和 What is Python? What are the benefits of using Pytho ...

  9. Knn算法(机器学习)入门(Python实现)

    看到这个名字,是不是觉得很高大上? 看到网上的那些大佬写了一堆的代码,一堆的分析,是不是有点头昏脑胀? 这还是机器学习中最简单的算法么? # =================== 如果你也遇到了什么 ...

最新文章

  1. Docker 清理命令集锦
  2. 10.1 分别通过函数和重载运算符来实现复数相加
  3. 【算法与数据结构】查找二叉树的实现
  4. 白话详细解读(二)-----AlexNet
  5. html loader的作用,webpack认识loader的作用
  6. 两阶段最小二乘法原理_R语言代写工具变量与两阶段最小二乘法
  7. linux比较10个文件是否一致,Linux中文件管理--cmp--比较两个文件是否有差异
  8. pandas读写csv
  9. oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
  10. YzmCMSV3.1 | 代码审计
  11. 加密解密学习--基本概念拾掇
  12. 网购中7天无理由退货、运费险及退货退款流程图
  13. 7216:Minecraft题解
  14. 公众号刷粉、阅读量作弊
  15. JAVA实现利用第三方平台发送短信验证码
  16. 相机标定(Camera calibration)原理、步骤
  17. python中class什么意思_python-classmethod在此代码中做什么?
  18. 【学习笔记】超实数(Surreal Number)和不平等博弈
  19. 【LeetCode】35. 搜索插入位置---JavaScript解法
  20. TCP的三次握手与四次挥手基本理解

热门文章

  1. 终于将SAP系统完全配置通过了
  2. 登录环境故障的原理及解决办法? -bash-4.1$ -bash-4.1$
  3. regex在.NET里判断输入信息的合法性
  4. 在Exchange Server 2007中 设置用户邮箱的大小
  5. 华为3com交换路由命令详解
  6. Leetcode 88. 合并两个有序数组 解题思路及C++实现
  7. Leetcode 134. 加油站 解题思路及C++实现
  8. angular 控件css_Angular 4 设置组件样式的几种方式
  9. jinfo 的相关使用 || 两个经典的参数: -Xms -Xmx
  10. GridBagLayout布局管理器应用详解