首页 > 其他分享 >标准库中的生成器函数——用于映射的生成器函数

标准库中的生成器函数——用于映射的生成器函数

时间:2023-05-20 14:14:23浏览次数:45  
标签:11 函数 生成器 list sample accumulate itertools 库中 print

 

 

aa

 

 1 #演示itertools.accumulate生成器函数
 2 
 3 import itertools
 4 import operator
 5 
 6 
 7 sample = [5, 4, 2, 8, 7, 6, 3, 0, 9, 1]
 8 
 9 e1 = list(itertools.accumulate(sample))
10 print("默认求累计和:", e1)  #[5, 9, 11, 19, 26, 32, 35, 35, 44, 45]
11 
12 e2= list(itertools.accumulate(sample, min))
13 print("传递min函数,求累计结果:", e2)  #[5, 4, 2, 2, 2, 2, 2, 0, 0, 0]
14 
15 e3 = list(itertools.accumulate(sample, max))
16 print("传递max函数,求累计结果:", e3)  #[5, 5, 5, 8, 8, 8, 8, 8, 9, 9]
17 
18 
19 e4 = list(itertools.accumulate(sample, operator.mul))
20 print("传递operator.mul函数,求累计结果:", e4)  #[5, 20, 40, 320, 2240, 13440, 40320, 0, 0, 0]
21 
22 e5 = list(itertools.accumulate(range(1,11), operator.mul))
23 print("累计结果:", e5)  # [1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800]

 

1

 

import itertools
import operator



a = list(enumerate('albatroz', start = 1))
print(a)  #[(1, 'a'), (2, 'l'), (3, 'b'), (4, 'a'), (5, 't'), (6, 'r'), (7, 'o'), (8, 'z')]

a1 =list(enumerate('albatroz', start =4))
print(a1)  #[(4, 'a'), (5, 'l'), (6, 'b'), (7, 'a'), (8, 't'), (9, 'r'), (10, 'o'), (11, 'z')]


a3 = list(map(operator.mul, range(11), range(11)))
print(a3)  #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


a4 = list(map(operator.mul, range(11), [2, 4, 8]))
print(a4)  #[0, 4, 16]


a5 = list(map(lambda a, b: (a, b), range(11), [2, 4, 8]))  #生成元组对
print(a5)  #[(0, 2), (1, 4), (2, 8)]




a6 = list(itertools.starmap(operator.mul, enumerate('albatroz', 1))) 
print(a6)  #['a', 'll', 'bbb', 'aaaa', 'ttttt', 'rrrrrr', 'ooooooo', 'zzzzzzzz']


sample = [5, 4, 2, 8, 7, 6, 3, 0, 9, 1]

a7 = list(itertools.starmap(lambda a, b: b/a,
 enumerate(itertools.accumulate(sample), 1)))


print(list(itertools.accumulate(sample)))  #[5, 9, 11, 19, 26, 32, 35, 35, 44, 45]
print( list(enumerate(itertools.accumulate(sample), 1)))  
#[(1, 5), (2, 9), (3, 11), (4, 19), (5, 26), (6, 32), (7, 35), (8, 35), (9, 44), (10, 45)]

print(a7)  #[5.0, 4.5, 3.6666666666666665, 4.75, 5.2, 5.333333333333333, 5.0, 4.375, 4.888888888888889, 4.5]

 

ff

 

标签:11,函数,生成器,list,sample,accumulate,itertools,库中,print
From: https://www.cnblogs.com/bravesunforever/p/17417133.html

相关文章

  • Jmeter函数助手9-char
    char函数用于将数字转换为unicode字符。Unicode字符数(十进制或0xhex):必填,填入数字 1、如果把各种文字编码形容为各地的方言,那么unicode统一码就是世界各国合作开发的一种语言。下图是unicode十进制对照表2、那么我们根据表格传入十进制${__char(35,81,90)},结果会输出对照......
  • From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了
    FromJavaToKotlin,空安全、扩展、函数、Lambda概述(Summarize)• Kotlin是什么?• 可以做什么?• Android官方开发语言从Java变为Kotlin,Java有哪些问题?• Kotlin的优点• Kotlin特性(Features)Kotlin是什么?Kotlin出自于捷克一家软件研发公司 JetB......
  • gmpy2库常用函数------2023.5.20
    1.mpz():初始化大整数importgmpy2gmpy2.mpz(909090)result:mpz(909090)2.gcd(a,b):求大整数a,b的最大公因数importgmpy2gmpy2.gcd(6,18)result:mpz(6) 3.invert(x,m):求大整数x模m的逆元yimportgmpy2#4*6≡1mod23gmpy2.invert(4,23)result:mpz(6)4.is_eve......
  • 标准库中的生成器函数——用于过滤的生成器函数
    用于过滤的生成器函数:从输入的可迭代对象中产出元素的子集,而且不修改元素。 importitertoolsdefvowel(c):returnc.lower()in'aeiou'#返回所有真值对应的元素e1=list(filter(vowel,'Aardvark'))print("返回所有真值位置对应的元素:",e1)#['A','a','......
  • 高阶函数就是将函数作为参数的函数
    高阶函数就是将函数作为参数的函数。换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。常用的内置高阶函数map(function,Iterable)filter(function,iterable)reduce(function,iterable)sorted(Iterable,key=function,reverse=False)高阶函数就是将函数作为......
  • 函数
    一、函数维基百科对函数的定义是:一个子程序,是指是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。C语言中的函数有:库函数和自定义函数。二、库函数库......
  • C语言函数大全-- _w 开头的函数(4)
    C语言函数大全本篇介绍C语言函数大全--_w开头的函数1._wstrtime1.1函数说明函数声明函数功能wchar_t*_wstrtime(wchar_t*buffer);用于获取当前系统时间并返回一个宽字符字符串表示,格式为"HH:MM:SS"(小时:分钟:秒)参数:buffer:一个指向wchar_t类型数组......
  • JavaScript全解析——ES6函数中参数的默认值和解构赋值
    本文为千锋资深前端教学老师带来的【JavaScript全解析】系列,文章内含丰富的代码案例及配图,从0到1讲解JavaScript相关知识点,致力于教会每一个人学会JS!文末有本文重点总结,可以收藏慢慢看~更多技术类内容,主页关注一波!ES6函数中参数的默认值给函数的形参设置一个默认值,当你没有......
  • 分享一下mybatisPlus新代码生成器3.5.1以上
    pom引入:有MP了就不要再引入mybatis了,会出bug的<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</......
  • 函数项级数
    一致收敛性在一个数项级数中,每个项都是一个常数:\(a_1+a_2+\cdots+a_n+\cdots\)。现在有一系列数项级数,我们可以把每一项都看作是关于某个自变量\(x\)的函数\(a_i(x)\),这样我们也得到一个“级数”\(a_1(x)+a_2(x)+\cdots+a_n(x)+\cdots\)。我们发现如果这个和是收敛的,那么这个和本......