python之函数联系
----------------------作业一
# 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字
# linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao']
# python=['dragon','钢弹','zhejiangF4','小虎比']
#
# 问题一:得出既报名linux又报名python的学生列表
# 问题二:得出只报名linux,而没有报名python的学生列表
# 问题三:得出只报名python,而没有报名linux的学生列表 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao']
python=['dragon','钢弹','zhejiangF4','小虎比']
res1=[i for i in linux for j in python if i==j]
print(res1)
res2=[i for i in linux if i not in python]
print(res2)
res3=[i for i in python if i not in linux]
print(res3) -----------------------作业二
shares = {
'IBM': 36.6,
'lenovo': 27.3,
'huawei': 40.3,
'oldboy': 3.2,
'ocean': 20.1
}
#
# 问题一:得出股票价格大于30的股票名字列表
# 问题二:求出所有股票的总价格
res = [k for k,v in shares.items() if v>30]
# print(res)
total=sum([v for k,v in shares.items()])
print(total)
------------------------作业三
l=[10,2,3,4,5,6,7]
# 得到一个新列表l1,新列表中每个元素是l中对应每个元素值的平方
# 过滤出l1中大于40的值,然后求和 l1=[(x*x)for x in l]
print(l1)
res=(i for i in l1 if float(i)>40)
print(res)
total=sum(k for k in res)
print(total) #print(list((x*x)for x in l)) ---------------------------作业四
#用map来处理字符串列表啊,把列表中所有人都变成sb,比方alex_sb
# name=['alex','wupeiqi','yuanhao']
#用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾
# >>> l=[{'name':'alex'},{'name':'y'}] name=['alex','wupeiqi','yuanhao']
name1=map(lambda name:name+"_sb",name)
for i in name1:
print(i) l=[{'name':'alex'},{'name':'y'}]
m=map(lambda k:k["name"]+"sb",l)
print(list(m)) ------------------------作业五
#用filter来处理,得到股票价格大于20的股票名字
shares={
'IBM':36.6,
'Lenovo':23.2,
'oldboy':21.2,
'ocean':10.2,
} f=filter(lambda d:shares[d]>20,shares)
print(list(f))
print(f)
for i in f:
print(i) -----------------------------作业六
#如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}
] # 1:map来得出一个包含数字的迭代器,数字指的是:购买每支股票的总价格
m=map(lambda d:d["shares"]*d["price"],portfolio)
for i in m:
print(i)
# 2:基于1的结果,用reduce来计算,购买这些股票总共花了多少钱
from functools import reduce
total=reduce(lambda x,y:x+y,m)
print(total) # 3:用filter过滤出,单价大于100的股票有哪些 f=filter(lambda d:d["price"]>100,portfolio)
print(f)
for i in f:
print(i)
python之函数联系的更多相关文章
- python的函数
函数一词起源于数学,但是在编程中的函数和数学中的有很大不同.编程中的函数式组织好的,可重复使用的,用于实现单一功能或相关联功能的代码块. 我们在学习过程中已经使用过一些python内建的函数,如pri ...
- python strip()函数 介绍
python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...
- python split()函数
Python split()函数 函数原型: split([char][, num])默认用空格分割,参数char为分割字符,num为分割次数,即分割成(num+1)个字符串 1.按某一个字符分割. ...
- Python数学函数
1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...
- Python回调函数用法实例详解
本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...
- Python之函数与变量
本节内容 函数介绍及其作用 函数的定义与调用 函数的参数说明 全局变量与局部变量 值传递和引用传递 一.函数的介绍及其作用 编程语言中的函数与数学中的函数是有区别的:数学中的函数有参数(输入),就会有 ...
- Python基础-函数篇
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 函数与函数式编程 1.面向对象: 华山派-- ...
- 【C++实现python字符串函数库】strip、lstrip、rstrip方法
[C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
随机推荐
- [转] React之Immutable学习记录
从问题说起:熟悉 React 组件生命周期的话都知道:调用 setState 方法总是会触发 render 方法从而进行 vdom re-render 相关逻辑,哪怕实际上你没有更改到 Compone ...
- Vs2017获取Git空仓库后创建解决方案及项目无法推送,推送失败的问题.
与Git无关,因为远程是空文件夹,导致没有远程版本做对应提示更改或怎样,必须在创建人创建仓库的时候上传文件代码. https://developercommunity.visualstudio.c ...
- element-ui上传文件带token
template> <el-upload action="test" :headers="myHeaders"></el-upload& ...
- 在 Xshell 中 使用 hbase shell 进入后 无法删除 问题
在 Xshell 中 使用 hbase shell 进入后 无法删除 问题: 在hbase shell下,误输入的指令不能使用backspace和delete删除,使用过的人都知道,这是有多坑,有多苦 ...
- jQuery中live函数的替代-【jQuery】
在老版本的jQuery中,当需要对页面上某个由ajax加载的某片段的页面内容响应事件时,可以使用live函数来响应其事件,比如: $('a').live('click', function() { b ...
- 【Android】ContentValues的用法
ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而 ...
- html-定位
概述: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- hdu 1237 简单计算器 (表达式求值)【stack】
<题目链接> 题目大意: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符, ...
- metasploit支持利用的CVE
因为需要添加许多漏洞的流量检测,所以需要模拟很多漏洞的利用过程,简单来说,就是抓漏洞利用过程的流量. 一个脚本对metasploit中的module中包含的cve字段进行提取,而后去重,得出metas ...
- 001.CDN概述
一 互联网应用质量概述 1.1 互联网应用质量 互联网应用质量指标--QoE,其主要指标: 服务成功率:指用户所请求的服务成功完成的几率. 服务建立时间:指从服务请求到服务呈现所花费的时间,并且会因为 ...