python学习日记(内置、匿名函数练习题)
用map来处理字符串列表
用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice
fruits=['apple','orange','mango','watermelon']
fruits=['apple','orange','mango','watermelon']
def func(fruit):
return fruit+'_juice'
f = map(func,fruits)
print(list(f))
匿名函数实现:
fruits=['apple','orange','mango','watermelon']
print(list(map(lambda fruit:fruit+'_juice',fruits)))
用filter函数处理数字列表
用filter函数处理数字列表,将列表中所有的偶数筛选出来
num = [1,3,5,6,7,8]
num = [1,3,5,6,7,8]
def func(x):
return x%2 == 0
l = filter(func,num)
print(list(l))
匿名函数实现:
num = [1,3,5,6,7,8]
print(list(filter(lambda x:x%2 == 0,num)))
# print(list(filter(lambda x:True if x%2 == 0 else False,num)))
随意写一个20行以上的文件...
如题
随意写一个20行以上的文件
运行程序,先将内容读到内存中,用列表存储;
接收用户输入页码,每页5条,仅输出当页的内容。
简单实现:
with open('file',encoding='utf-8') as f:
line = f.readlines()
pages,left = divmod(len(line),5)#pages-->拥有五行的总页数,left-->余下一页的行数
page_num = int(input('请输入页码(整数):'))
if page_num <= 0 or page_num > pages+1:
print('页码不存在')
elif page_num > 0 and page_num <= pages:
for i in range(5):
print(line[(page_num-1)*5+i].strip())
else:
for i in range(left):
print(line[(page_num - 1) * 5 + i].strip())
升级版(交互式)
with open('file',encoding='utf-8') as f:
line = f.readlines()
pages,left = divmod(len(line),5)#pages-->拥有五行的总页数,left-->余下一页的行数
while True:
page_num = input('请输入页码(Q退出case-insensitive):')
if page_num.lower() == 'q':
print('阅读结束')
break
else:
if page_num.isdigit():
page_num = int(page_num)
if page_num <= 0 or page_num > pages + 1:
print('页码不存在')
print('请重新输入')
continue
elif page_num > 0 and page_num <= pages:
for i in range(5):
print(line[(page_num-1)*5+i].strip())
continue
else:
for i in range(left):
print(line[(page_num - 1) * 5 + i].strip())
continue
else:
print('请输入整数')
continue
如下,每个小字典的name对应股票名字...
如题
如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格
#如下,每个小字典的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.计算购买每支股票的总价
# 2.用filter过滤出,单价大于100的股票有哪些
1.计算购买每支股票的总价
def func(dic):
return {dic['name']:dic['shares']*dic['price']}
r = map(func,portfolio)
print(list(r))
匿名函数改进
print(list(map(lambda dic:{dic['name']:round(dic['shares']*dic['price'],2)},portfolio)))
2.用filter过滤出,单价大于100的股票有哪些
def func(dic):
return dic['price'] > 100
r = filter(func,portfolio)
print(list(r))
匿名函数实现
print(list(filter(lambda dic:dic['price'] > 100,portfolio)))
pass
python学习日记(内置、匿名函数练习题)的更多相关文章
- Python学习日记(十二) 匿名函数
匿名函数: 未解决一些简单的需求而设计的函数 语法: func = lambda x : x**2 func:函数名 lambda:类似def的关键字 x:参数 x**2:返回值表达式 适用内置函数: ...
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- Python descriptor 以及 内置property()函数
Python Descriptor 1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...
- Python学习(七)——匿名函数、map函数、filter函数、reduce函数与其他内置函数
匿名函数 lambda x: x + 1 # lambda:定义匿名函数的关键字 # x:形参 # x+1:程序处理逻辑 fun = lambda x: x + 1 print(fun(5)) #6 ...
- Python学习之==>内置函数、列表生成式、三元表达式
一.内置函数 所谓内置函数就是Python自带的函数 print(all([0,2,3,4])) #判断可迭代的对象里面的值是否都为真 print(any([0,1,2,3,4])) #判断可迭代的对 ...
- python学习之--内置函数:
Python内置函数: Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 1. 内置函数调用之--abs()函数: ...
- python学习总结----内置函数及数据持久化
抽象基类(了解) - 说明: - 抽象基类就是为了统一接口而存在的 - 它不能进行实例化 - 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例: from abc import ABC, abs ...
- python学习之- 内置函数
内置方法:1:abs():取绝对值2:all():当可迭代对象里所有均为真时结果为真. all([1,2,3])3:any():当可迭代对象里任意一个数据为真结果即为真.any([0,1,2])4:a ...
- Python学习(5)——内置函数
常用字符串内置函数 1)str.count() //返回该字符串中某个子串出现的次数 2)str.find() //返回某个子串出现在该字符串的起始位置 3)str.lower() //将该字符串全部 ...
- python学习-31 内置函数
内置函数 1.abs() 绝对值 2.all() 判断列表里的所有值的布尔值(如果迭代列表里的每个值后都是True 则返回True) '])) 运行结果: True Process finis ...
随机推荐
- 轨迹系列5——验证轨迹GPS坐标转换为本地坐标的四/七参数是否准确的一种方案
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 目前对多个项目轨迹不准确的情况做了排查,发现导致轨迹偏移百分 ...
- 仿9GAG制作过程(四)
有话要说: 这次主要讲述主页面下拉刷新和上拉加载功能的实现. 主要是使用了SwipeRefreshLayout的布局方式,并在此基础上通过RecyclerView的特性增加了上拉加载的功能. 成果: ...
- (简单)华为荣耀4A SCL-TL00的usb调试模式在哪里打开的方法
就在我们使用PC通过数据线连接上安卓手机的时候,如果手机没有开启Usb调试模式,PC则没办法成功检测到我们的手机,有时候,我们使用的一些功能强大的App好比之前我们使用的一个App引号精灵,老版本就需 ...
- Android 获取 上下文环境参数 getResources
1----context.getResources().getConfiguration().orientation;//获取屏幕方向int类型,1:portrait,2:landscape 2--- ...
- 【Linux】SSH证书免密码远程登陆Linux(Putty)
1.前言 新购置一台便宜服务器做数据库服务器,减轻Web服务器的压力. 为了安全性,root密码设置的非常复杂(随机生成),厌倦了拷贝密码登陆的历史. Putty基本用法都不会的请先花10分钟自行学习 ...
- 微信小程序基本目录结构学习
今天我们就以firstdemo为例,介绍一下小程序的基本目录结构.当我们打开一个微信小程序项目后,点击进入“编辑”菜单,我们可以看到有以下5个文件/文件夹):pages文件夹,utils文件夹,全局文 ...
- C#中Skip和Take的用法
Skip()和Take()方法都是IEnumerable<T> 接口的扩展方法,包括C#中的所有Collections类,如ArrayList,Queue,Stack等等,还有数组和字符串 ...
- springboot运行时该注意的地方
1.SpringBoot的入口类一定要放在所有类的上一层,也就是要包含所有子包中的类 springBoot在启动时才会加载所有子包中的所有组件 否则会出现启动成功但是访问不到的情况: This app ...
- web Deploy发布问题
使用vs开发的时候,经常会发布项目.传统发布是登陆远程桌面.或ftp这些发布都有一定的麻烦.不能灵活的管理发布的文件.因此后来研究了web Deploy,研究之后发现是很不错的发布工具.这里把我使用w ...
- jquery-插件iCheck 使用
这是一个兼容多种浏览器的插件 官网:http://icheck.fronteed.com/ 官方给出了很多的例子,我说一个使用的问题. 使用的时候,要放到window..load的外部. 页面html ...