5個實用的例子,一行Python能干嘛?就靠這招教新來的學妹!
一行Python到底能干嘛,今天菜鳥哥給大家分享幾個不錯的小例子,都是在實際工作中經常會碰到的例子,讓你知道一行代碼的威力,讓菜鳥也能秒變王者,尤其是能鎮(zhèn)住新來的學妹。
01.如果你是HR
你手里有一個員工的薪資報表,需要找到年薪2萬元以上的員工,你希望輸出一個元組的列表,每個列表有兩個值組成,員工的姓名和年薪這些信息。
輸入:
- employees ={
- '老張':18000,
- '老王':28000,
- '小李':10000,
- '小麗':8000
- }
2.搜索引擎過濾
對文本進行信息排名的時候,是用其關鍵詞的相關性來進行的,為了達到這個目的,搜索引擎需要對文本的內容進行NLP分析,會過濾掉那些文本意義不大的詞,比如一個的方法就是過濾掉長度<3的單詞(a,as,the,how)這些。
3.讀取文件
你要讀取一個文件,并且把結果存儲在字符串的列表里面,每行一個字符串,而且還需要把行中的前導和后導的空白字符串都刪除掉。
下面是一種常見的方式:
但是可以換成一行代碼來搞定:
4.家里管帳的領導
假如你是家里的管錢的,一般都是老婆負責,要看一下這個月的支出清單,看那些費用是超標的,比如某一項里面一旦超過500元,就把這一大類領出來。
輸出:
- ['吃喝', '衣服', '開車']
5.需要構建一個數據庫
現有的數據包括全部字段的名字,以及元組的列表組織的員工的數據,現在要創(chuàng)建一個由字典構成的列表,這樣方便轉為json或者csv的表格數據。
輸出:
- [{'job': 'Senior engineer', 'name': 'Sam', 'salary': 18000, 'sex': 'male'},
- {'job': 'Junior engineer', 'name': 'Lili', 'salary': 10000, 'sex': 'female'},
- {'job': 'PM', 'name': 'Tom', 'salary': 25000, 'sex': 'male'},
- {'job': 'data scientist', 'name': 'Leo', 'salary': 22000, 'sex': 'male'}]
以上幾個例子都是在實際的工作中確實遇到的,一行代碼雖然非常簡潔,但是不能亂用。該簡潔的地方確實可以用一行搞定,但是邏輯如果復雜的還是還是建議用多行來表達,畢竟代碼先是用來給人看的,然后才是給機器跑的。