51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2081|回复: 0
打印 上一主题 下一主题

[转贴] 5个实用的例子,一行Python能干嘛?

[复制链接]
  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 1027 天

    连续签到: 2 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-10-28 14:39:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一行Python到底能干嘛,今天菜鸟哥给大家分享几个不错的小例子,都是在实际工作中经常会碰到的例子,让你知道一行代码的威力,让菜鸟也能秒变王者,尤其是能镇住新来的学妹。
      01.如果你是HR
      你手里有一个员工的薪资报表,需要找到年薪2万元以上的员工,你希望输出一个元组的列表,每个列表有两个值组成,员工的姓名和年薪这些信息。
      输入:
     employees ={  
      '老张':18000,  
      '老王':28000,  
      '小李':10000,  
      '小丽':8000  
      }

    2.搜索引擎过滤
      对文本进行信息排名的时候,是用其关键词的相关性来进行的,为了达到这个目的,搜索引擎需要对文本的内容进行NLP分析,会过滤掉那些文本意义不大的词,比如一个的方法就是过滤掉长度<3的单词(a,as,the,how)这些。

    3.读取文件
      你要读取一个文件,并且把结果存储在字符串的列表里面,每行一个字符串,而且还需要把行中的前导和后导的空白字符串都删除掉。
      下面是一种常见的方式:

    但是可以换成一行代码来搞定:

    4.家里管帐的领导
      假如你是家里的管钱的,一般都是老婆负责,要看一下这个月的支出清单,看那些费用是超标的,比如某一项里面一旦超过500元,就把这一大类领出来。

    输出:
    1.  ['吃喝', '衣服', '开车']
    复制代码

    5.需要构建一个数据库
      现有的数据包括全部字段的名字,以及元组的列表组织的员工的数据,现在要创建一个由字典构成的列表,这样方便转为json或者csv的表格数据。

     输出:
    1.   [{'job': 'Senior engineer', 'name': 'Sam', 'salary': 18000, 'sex': 'male'},  
    2.    {'job': 'Junior engineer', 'name': 'Lili', 'salary': 10000, 'sex': 'female'},
    3.    {'job': 'PM', 'name': 'Tom', 'salary': 25000, 'sex': 'male'},  
    4.    {'job': 'data scientist', 'name': 'Leo', 'salary': 22000, 'sex': 'male'}]
    复制代码
     以上几个例子都是在实际的工作中确实遇到的,一行代码虽然非常简洁,但是不能乱用。该简洁的地方确实可以用一行搞定,但是逻辑如果复杂的还是还是建议用多行来表达,毕竟代码先是用来给人看的,然后才是给机器跑的。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-3 16:34 , Processed in 0.090892 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表