用map来处理字符串列表

用map来处理字符串列表,把列表中所有水果都变成juice,比方apple_juice

  fruits=['apple','orange','mango','watermelon']

  1. fruits=['apple','orange','mango','watermelon']
  2. def func(fruit):
  3. return fruit+'_juice'
  4. f = map(func,fruits)
  5. print(list(f))

匿名函数实现:

  1. fruits=['apple','orange','mango','watermelon']
  2. print(list(map(lambda fruit:fruit+'_juice',fruits)))

用filter函数处理数字列表

用filter函数处理数字列表,将列表中所有的偶数筛选出来

  num = [1,3,5,6,7,8]

  1. num = [1,3,5,6,7,8]
  2. def func(x):
  3. return x%2 == 0
  4. l = filter(func,num)
  5. print(list(l))

匿名函数实现:

  1. num = [1,3,5,6,7,8]
  2. print(list(filter(lambda x:x%2 == 0,num)))
  3. # print(list(filter(lambda x:True if x%2 == 0 else False,num)))

随意写一个20行以上的文件...

如题

随意写一个20行以上的文件
运行程序,先将内容读到内存中,用列表存储;
接收用户输入页码,每页5条,仅输出当页的内容。

简单实现:

  1. with open('file',encoding='utf-8') as f:
  2. line = f.readlines()
  3. pages,left = divmod(len(line),5)#pages-->拥有五行的总页数,left-->余下一页的行数
  4. page_num = int(input('请输入页码(整数):'))
  5. if page_num <= 0 or page_num > pages+1:
  6. print('页码不存在')
  7. elif page_num > 0 and page_num <= pages:
  8. for i in range(5):
  9. print(line[(page_num-1)*5+i].strip())
  10. else:
  11. for i in range(left):
  12. print(line[(page_num - 1) * 5 + i].strip())

   

升级版(交互式)

  1. with open('file',encoding='utf-8') as f:
  2. line = f.readlines()
  3. pages,left = divmod(len(line),5)#pages-->拥有五行的总页数,left-->余下一页的行数
  4. while True:
  5. page_num = input('请输入页码(Q退出case-insensitive):')
  6. if page_num.lower() == 'q':
  7. print('阅读结束')
  8. break
  9. else:
  10. if page_num.isdigit():
  11. page_num = int(page_num)
  12. if page_num <= 0 or page_num > pages + 1:
  13. print('页码不存在')
  14. print('请重新输入')
  15. continue
  16. elif page_num > 0 and page_num <= pages:
  17. for i in range(5):
  18. print(line[(page_num-1)*5+i].strip())
  19. continue
  20. else:
  21. for i in range(left):
  22. print(line[(page_num - 1) * 5 + i].strip())
  23. continue
  24. else:
  25. print('请输入整数')
  26. continue

如下,每个小字典的name对应股票名字...

如题

如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格

  1. #如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格
  2. portfolio = [
  3. {'name': 'IBM', 'shares': 100, 'price': 91.1},
  4. {'name': 'AAPL', 'shares': 50, 'price': 543.22},
  5. {'name': 'FB', 'shares': 200, 'price': 21.09},
  6. {'name': 'HPQ', 'shares': 35, 'price': 31.75},
  7. {'name': 'YHOO', 'shares': 45, 'price': 16.35},
  8. {'name': 'ACME', 'shares': 75, 'price': 115.65}]
  9. # 1.计算购买每支股票的总价
  10. # 2.用filter过滤出,单价大于100的股票有哪些

1.计算购买每支股票的总价

  1. def func(dic):
  2. return {dic['name']:dic['shares']*dic['price']}
  3. r = map(func,portfolio)
  4. print(list(r))

  匿名函数改进

  1. print(list(map(lambda dic:{dic['name']:round(dic['shares']*dic['price'],2)},portfolio)))

2.用filter过滤出,单价大于100的股票有哪些

  1. def func(dic):
  2. return dic['price'] > 100
  3. r = filter(func,portfolio)
  4. print(list(r))

  匿名函数实现

  1. print(list(filter(lambda dic:dic['price'] > 100,portfolio)))

pass

python学习日记(内置、匿名函数练习题)的更多相关文章

  1. Python学习日记(十二) 匿名函数

    匿名函数: 未解决一些简单的需求而设计的函数 语法: func = lambda x : x**2 func:函数名 lambda:类似def的关键字 x:参数 x**2:返回值表达式 适用内置函数: ...

  2. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  3. Python descriptor 以及 内置property()函数

    Python Descriptor  1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...

  4. Python学习(七)——匿名函数、map函数、filter函数、reduce函数与其他内置函数

    匿名函数 lambda x: x + 1 # lambda:定义匿名函数的关键字 # x:形参 # x+1:程序处理逻辑 fun = lambda x: x + 1 print(fun(5)) #6 ...

  5. Python学习之==>内置函数、列表生成式、三元表达式

    一.内置函数 所谓内置函数就是Python自带的函数 print(all([0,2,3,4])) #判断可迭代的对象里面的值是否都为真 print(any([0,1,2,3,4])) #判断可迭代的对 ...

  6. python学习之--内置函数:

    Python内置函数: Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数. 1. 内置函数调用之--abs()函数: ...

  7. python学习总结----内置函数及数据持久化

    抽象基类(了解) - 说明: - 抽象基类就是为了统一接口而存在的 - 它不能进行实例化 - 继承自抽象类的子类必须实现抽象基类的抽象方法 - 示例: from abc import ABC, abs ...

  8. python学习之- 内置函数

    内置方法:1:abs():取绝对值2:all():当可迭代对象里所有均为真时结果为真. all([1,2,3])3:any():当可迭代对象里任意一个数据为真结果即为真.any([0,1,2])4:a ...

  9. Python学习(5)——内置函数

    常用字符串内置函数 1)str.count() //返回该字符串中某个子串出现的次数 2)str.find() //返回某个子串出现在该字符串的起始位置 3)str.lower() //将该字符串全部 ...

  10. python学习-31 内置函数

    内置函数 1.abs()  绝对值 2.all()    判断列表里的所有值的布尔值(如果迭代列表里的每个值后都是True 则返回True) '])) 运行结果: True Process finis ...

随机推荐

  1. zabbix server3.4 使用mailx配置邮件报警

    软件具体配置如下: 操作系统:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0 现在开始配置zabbi ...

  2. PJSUA2开发文档--第七章 呼叫 Calls类

    7   呼叫Calls 呼叫由Call类处理 7.1 子类化Call类 要使用Call类,应用程序应创建子类,如: class MyCall : public Call { public: MyCal ...

  3. 设置TIMESTAMP和DATETIME的自动初始化及自动更新

    最近有一个关于MySQL版本升级的事,涉及到一些关于时间类型的细节问题需要查明,因此到官网找到相关文章,翻出来比较方便自己理解,博客这里也贴一下. 参考官网网址: https://dev.mysql. ...

  4. 【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

    该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服 ...

  5. Linux常见系统故障

    Linux常见系统故障 1.修复MBR扇区故障 2.修复GRUB引导故障 3./etc/inittab文件丢失 4.遗忘root用户密码 5.修复文件系统 6.磁盘资源耗尽故障 一.修复MBR扇区故障 ...

  6. SQLServer之创建辅助XML索引

    创建辅助XML索引 使用 CREATE INDEX (Transact-SQL)Transact-SQL DDL 语句可创建辅助 XML 索引并且可指定所需的辅助 XML 索引的类型. 创建辅助 XM ...

  7. Python基础——1基础

    1.基础 输出 print(‘把子肉爱上热干面’,‘哈哈’)  # ‘,’输出为空格 输人 name = input(‘提示的内容’) /浮点除法  %.6f //地板除法  整除 %  取余 pyt ...

  8. Java的动态代理

    什么是动态代理(dynamic proxy) 动态代理(以下称代理),利用Java的反射技术(Java Reflection),在运行时创建一个实现某些给定接口的新类(也称“动态代理类”)及其实例(对 ...

  9. zabbix proxy部署

    一.概述 环境: 因为公司需要监控远程客户机,但server端无法主动连接agent端,客户端可以连接公司ip 公司有固定ip,可以开放某个端口给zabbixserver,客户机agent端可以主动通 ...

  10. ENABLE_DDL_LOGGING 参数使用 监控对象的DDL(在alter 日志记录DDL语句)

    启用 DDL 日志记录 功能--支持动态调整 alter system set enable_ddl_logging=true; alter system set enable_ddl_logging ...