成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么10.24程序員節,我卻需要加班?

新聞
今天是1024程序猿/媛的節日,本來聽起來不錯,可是想到明天項目轉測,估計又不知道要加班到幾點就覺得心塞….為什么明明是程序員的節日,自己卻要加班!

 1024程序員節

 

10.24程序員節

今天是1024程序猿/媛的節日,本來聽起來不錯,可是想到明天項目轉測,估計又不知道要加班到幾點就覺得心塞….為什么明明是程序員的節日,自己卻要加班!

是因為我沒有穿格子衫?

[[280072]] 

程序員穿搭標配

或是我的發際線不達標?

[[280073]] 

程序員發際線

歸根結底,還是自身技術不過關,頂多算是個搬磚的。

[[280074]] 

專業搬磚三十年

CTRL+C & CTRL+V

經常遇到來面試的人員,問到為什么從上家公司離職,回答的無外乎薪資問題、感覺在公司沒有提升空間、想找個更好的發展平臺,等等…但大家是否想過,每天CTRL+C & CTRL+V的工作心態與if else 的編程思路,是公司沒有給你提升的空間,還是自己不想著自我提升呢?

[[280075]] 

細思恐極

一道簡單習題引發的思考

今天無意間看到一道python習題,題目是這樣的:

有一個長度在1-10000之間的數字列表,它們通過逗號分隔,其中涵蓋了0-1000的重復數字,比如1,4,3,5,3,5,4,該列表中有且僅有一個數字出現了奇數次,請通過代碼獲得該列表中,那個出現奇數次的數字。

常規解法

打眼一看這道題,感覺很無腦,無非是列表轉集合,然后for循環集合中的數字,通過count進行計算就OK了么,代碼如下:

  1.  1# -*- coding: utf-8 -*- 
  2.  2# @Author   : 王翔 
  3.  3# @WeChat   : King_Uranus 
  4.  4# @公眾號    : 清風Python 
  5.  5# @GitHub   : https://github.com/BreezePython 
  6.  6# @Date     : 2019/10/24 0:01 
  7.  7# @Software : PyCharm 
  8.  8# @version  :Python 3.7.3 
  9.  9# @File     : 常規解法.py 
  10. 10 
  11. 11def func(): 
  12. 12    case_list = input("請輸入用例列表:").strip().split(','
  13. 13    case_set = set(case_list) 
  14. 14    for num in case_set: 
  15. 15        if case_list.count(num) % 2: 
  16. 16            print("找到符合要求的數字: {}".format(num)) 
  17. 17            break 
  18. 18    else
  19. 19        print("未找到符合要求的數字"
  20. 20 
  21. 21if __name__ == '__main__'
  22. 22    func() 

for else確實是python中比較特殊的一個語法結構,如果for循環正常執行結束,則執行else內的語句。但程序說的很清楚列表中有且僅有一個數字出現了奇數次,完全沒有必要畫蛇添足。

強行顯擺解法

大家都知道,如果面試的時候,你能將題目通過多種方式實現,那么肯定會得到更高的認可對,然后有了下面的強行裝13解法:

  1.  1# -*- coding: utf-8 -*- 
  2.  2# @Author   : 王翔 
  3.  3# @WeChat   : King_Uranus 
  4.  4# @公眾號    : 清風Python 
  5.  5# @GitHub   : https://github.com/BreezePython 
  6.  6# @Date     : 2019/10/24 0:10 
  7.  7# @Software : PyCharm 
  8.  8# @version  :Python 3.7.3 
  9.  9# @File     : 2.groupby函數.py 
  10. 10 
  11. 11from itertools import groupby 
  12. 12 
  13. 13def func(): 
  14. 14    case_list = input("請輸入用例列表:").strip().split(','
  15. 15    list_group = groupby(case_list) 
  16. 16    for k, v in list_group: 
  17. 17        if len(list(v)) % 2: 
  18. 18            print("找到符合要求的數字: {}".format(k)) 
  19. 19            break 
  20. 20 
  21. 21if __name__ == '__main__'
  22. 22    func() 

itertools的groupby在日常中使用的比較少。groupby聚合函數與日常使用的sql等聚合方式一致,最終生成key:value的鍵值對,value為迭代對象。

更為簡潔的Counter

python中collections模塊附帶有一個Counter的函數,使用它能讓我們裝13時,顯得沒有上面那么僵硬:

  1.  1# -*- coding: utf-8 -*- 
  2.  2# @Author   : 王翔 
  3.  3# @WeChat   : King_Uranus 
  4.  4# @公眾號    : 清風Python 
  5.  5# @GitHub   : https://github.com/BreezePython 
  6.  6# @Date     : 2019/10/24 0:58 
  7.  7# @Software : PyCharm 
  8.  8# @version  :Python 3.7.3 
  9.  9# @File     : 3.Counter函數.py 
  10. 10 
  11. 11from collections import Counter 
  12. 12 
  13. 13def func(): 
  14. 14    case_list = input("請輸入用例列表:").strip().split(','
  15. 15    print(Counter(case_list)) 
  16. 16    for k, v in Counter(case_list): 
  17. 17        if v % 2: 
  18. 18            print("找到符合要求的數字: {}".format(k)) 
  19. 19            break 
  20. 20 
  21. 21if __name__ == '__main__'
  22. 22    func() 

裝X翻車現場

本來這道題到這里該結束了,但仔細想想,還有什么方式可以用來統計元素數量的奇偶性呢?不管是python還是java等其他編程語言,都存在一個異或的操作,是否可以使用它來實現。

1^3^1 = 3

然后想當然的,我就寫出了下面的代碼:

  1. 1from functools import reduce 
  2. 3def func(): 
  3. 4    case_list = map(int, input("請輸入用例列表:").strip().split(',')) 
  4. 5    print(reduce(lambda x, y: x ^ y, case_list)) 
  5. 7if __name__ == '__main__'
  6. 8    func() 

看上去沒啥毛病,使用reduce進行逐一的異或比較,最終得到了結果,可真的是這樣嗎?不妨讓我們來舉個栗子:

1^2 =3 那么 1^2^3是多少?結果為0!

再寫下去,還是可以使用一些其他的方式實現。說這么多只是想告訴大家,遇到問題,多主動思考,即便想的是錯的,也能從錯誤中收獲知識。

責任編輯:華軒 來源: 清風Python
相關推薦

2020-06-28 14:36:27

程序員技能開發者

2015-09-24 09:04:36

程序員

2011-04-19 09:59:47

工資程序員

2018-10-24 17:18:06

程序員技能開發者

2011-05-25 14:46:16

程序員

2021-05-18 06:51:37

CPU程序員系統

2017-12-15 13:07:35

程序員代碼練習

2019-10-24 09:29:04

程序員程序員節女朋友

2015-08-11 09:18:44

程序員最好

2015-09-16 08:43:16

2025-05-12 08:28:23

2023-12-26 18:47:32

2012-09-12 15:48:34

程序員節程序員

2013-10-29 10:24:31

程序員漫畫

2011-08-11 14:52:59

2011-09-18 09:42:08

程序員

2015-06-05 14:15:13

程序員難升職

2014-08-15 11:07:09

程序員

2016-03-15 08:51:12

程序員生活怪異

2012-09-06 10:30:58

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲激情av | 亚洲精品视频一区 | 视频一区中文字幕 | 久久久久久久久综合 | 91精品国产91久久久久久最新 | 在线免费观看黄色 | www.夜夜骑.com | 在线看91 | 国产韩国精品一区二区三区 | 欧洲成人| 成人综合伊人 | a级毛片国产 | 亚洲免费精品一区 | 超碰免费在线观看 | 国产特级毛片aaaaaa喷潮 | 亚洲视频一区在线观看 | 丁香久久 | 妹子干综合 | 欧美一区二区 | 国产成人福利在线观看 | 在线观看av网站 | 精品在线免费观看视频 | 欧美国产激情二区三区 | 亚洲成人一区二区三区 | 日韩精品一区二区三区在线观看 | 国产成人在线一区二区 | 龙珠z国语版在线观看 | 在线成人av | 国产精品毛片一区二区在线看 | 国产最好的av国产大片 | 国产精品日韩欧美一区二区 | 日韩欧美一级精品久久 | 91av导航| av黄色国产| 日韩精品四区 | 欧美一区二区免费电影 | 99re视频这里只有精品 | 成人精品鲁一区一区二区 | 久久九七| 国产伊人精品 | 天天影视网天天综合色在线播放 |