python练习笔记——map | sum | pow 的应用
1 函数简要
map 函数 | sum 函数 | pow函数 | lambda函数
2 简要计算
2.1 1^2 + 2^2 + 3^2 .....9^2
方法1
print([pow(x,2) for x in range(1,10)]) #[1, 4, 9, 16, 25, 36, 49, 64, 81] print(sum(pow(x,2) for x in range(1,10)))
方法2
print(map(pow,range(1,10),[2 for x in range(9)])) # <map object at 0x7f9c0e4eb6a0> print([i for i in map(pow,range(1,10),[2 for x in range(9)])]) # [1, 4, 9, 16, 25, 36, 49, 64, 81] print(sum(map(pow,range(1,10),[2 for x in range(9)])))
方法3
print(sum(map(lambda x : x ** 2,range(1,10))))
2.2 1^9 + 2^8 + 3^7 .....9^1
方法1
print(sum(map(pow,range(1,10),range(9,0,-1))))
肢解start
print([i for i in range(9,0,-1)]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
a = map(pow,range(1,10),range(9,0,-1)) print([i for i in a]) [1, 256, 2187, 4096, 3125, 1296, 343, 64, 9]
肢解end
方法2
print([pow(x,y) for x in range(1,10) for y in range(9,0,-1)]) # [1, 1, 1, 1, 1, 1, 1, 1, 1, 512, 256, 128, 64, 32, 16, 8, 4, 2, 19683, 6561, 2187, 729, 243, 81, 27, 9, 3, 262144, 65536, 16384, 4096, 1024, 256, 64, 16, 4, 1953125, 390625, 78125, 15625, 3125, 625, 125, 25, 5, 10077696, 1679616, 279936, 46656, 7776, 1296, 216, 36, 6, 40353607, 5764801, 823543, 117649, 16807, 2401, 343, 49, 7, 134217728, 16777216, 2097152, 262144, 32768, 4096, 512, 64, 8, 387420489, 43046721, 4782969, 531441, 59049, 6561, 729, 81, 9] print(sum([pow(x,y) for x in range(1,10) for y in range(9,0,-1)]))
上面的方法没有达到题目的要求,因为该段代码相对于将两个迭代参数全部遍历计算了一遍
改进为下列代码
print([pow(x,10-x) for x in range(1,10)]) # [1, 256, 2187, 4096, 3125, 1296, 343, 64, 9] print(sum([pow(x,10-x) for x in range(1,10)]))
2.3 12 + 22 + 32 + 42....92
方法1
print([i*10+2 for i in range(1,10)]) # [12, 22, 32, 42, 52, 62, 72, 82, 92] print(sum([i*10+2 for i in range(1,10)]))
方法2
print(sum(map(lambda x : x * 10 + 2,range(1,10))))
python练习笔记——map | sum | pow 的应用的更多相关文章
- Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)
感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内 ...
- Python学习笔记 - map reduce
#!/usr/bin/env python3 # -*- coding: utf-8 -*- def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, ...
- python学习笔记 map&&reduce
---恢复内容开始--- 1.map 1)map其实相当对吧运算符进行一个抽象,返回的是一个对象,但是这里不知道为什么不可以对一个map返回变量打印两次,难道是因为回收了? def f(x): ret ...
- Python学习笔记之map、zip和filter函数
这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦 1.map map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理 ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- Deep learning with Python 学习笔记(10)
生成式深度学习 机器学习模型能够对图像.音乐和故事的统计潜在空间(latent space)进行学习,然后从这个空间中采样(sample),创造出与模型在训练数据中所见到的艺术作品具有相似特征的新作品 ...
- Python中的Map/Reduce
MapReduce是一种函数式编程模型,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数 ...
- Python学习笔记(四)函数式编程
高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 ...
- Python 学习笔记(下)
Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...
随机推荐
- std::vector利用swap()函数进行内存的释放【转】
首先,vector与deque不同,其内存占用空间只会增长,不会减小.比如你首先分配了10,000个字节,然后erase掉后面9,999个,则虽然有效元素只有一个,但是内存占用仍为10,000个.所有 ...
- Divide Two Integers leetcode java
题目: Divide two integers without using multiplication, division and mod operator. 题解: 这道题我自己没想出来...乘除 ...
- 【SpringBoot】SpringBoot性能优化
Spring 框架给企业软件开发者提供了常见问题的通用解决方案,包括那些在未来开发中没有意识到的问题.但是,它构建的 J2EE 项目变得越来越臃肿,逐渐被 Spring Boot 所替代.Spring ...
- Ngxtop-Nginx日志实时分析利器
ngxtop实时解析nginx访问日志,并且将处理结果输出到终端,功能类似于系统命令top,所以这个软件起名ngxtop.有了ngxtop,你可以实时了解到当前nginx的访问状况,再也不需要tail ...
- c语言基础,\r, \n, \r\n
Enumeration (or enum) in C Enumeration (or enum) is a user defined data type in C. It is mainly used ...
- Linux上磁盘挂载
Linux磁盘挂载 一. 磁盘分区 在终端输入fdisk –l 命令查看整个系统的分区情况. 能够看到另一个32G的/dev/vdb磁盘没有挂载使用 watermark/2/text/aHR0c ...
- 在不重装系统的情况下撤底删除oracle数据库及oralce的相关软件
先从控制面板删除oracle的相关应用及数据库, 删除系统变量 ORACLE_OEM_CLASSPATH=%JAVA_HOME%\lib\ext\access-bridge-64.jar;%JAVA_ ...
- 【深入JAVA】java注解
在阅读的过程中有不论什么问题,欢迎一起交流 邮箱:1494713801@qq.com QQ:1494713801 1.什么是java注解 注解,顾名思义,注解,就是对某一事物进行加入凝视 ...
- 免费素材-Helium (AI, EPS, SVG, Icon Font)
在线演示 在线演示 本地下载 我很高兴和大家分享今天的素材-Helium.它有多种格式可供下载(AI, EPS, SVG, Icon Font) ,内容包含曲线.飞行器.上传下载.喇叭等类型.
- 程序员们必备的10款免费jquery插件
本周带来10款免费的jquery插件.如果你也有好的作品,欢迎分享到社区中来,在得到帮助的同时,也能与更多人分享来自你的作品. jQuery导航菜单置顶插件 - stickyUp . 在线演示 sti ...