
python經典題目 在 コバにゃんチャンネル Youtube 的最讚貼文

Search
[Python APCS教學教材分享] 我製作了一套給沒有基礎的Python初學者的課程,以教學影片為主,並輔以講義,以考到APCS實作題三級分為短期目標,課程內容包含程式設計的 ... ... <看更多>
《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本, ... ... <看更多>
題目 :古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
众所周知,学习一门语言的最好方式就是不断练习它,本文章记录了python经典编程题目,初学者必会。 第1题:结尾0的个数题目给你一个正整数列表L, ...
Python 100例以下实例在Python2.7下测试通过: Python 练习实例1 Python 练习实例2 Python 练习实例3 Python 练习实例4 Python 练习实例5 Python 练习实例6 Python ...
#4. 值得苦练的100道Python经典练手题,(附详细答案)建议收藏!
嗨喽大家好,今天给大家带来100道Python经典练手题花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极 ...
#5. Python 必做練習題Writeup - HackMD
此題需要使用字元的ASCII 碼來計算,可以使用 ord(s) 來將字元轉成其對應的ASCII 碼, chr(n) 來將ASCII 碼轉成其對應的字元。先計算範例輸出的ASCII 碼相對範例輸入 ...
#6. 給Python 初學者的11 道練習題,讓你由淺入深掌握coding 技術!
給Python 初學者的11 道練習題,讓你由淺入深掌握coding 技術! · 奇偶數辨別(Odd or even) · 填字遊戲(Mad libs game) · 計算字數(Word count) · 個資 ...
#7. 值得苦练的100道Python经典练手题,(附详细答案) 原创
嗨喽大家好卷子又来了,100道Python经典练手题奉上花了一周的时间,整理了100道Python的练习题,如果你是一位初学者,那么这一份练习题将会给你带来极 ...
二、試題共十二大題,第一題至第三題每題10 分、第四題20 分、第五題至第十題. 每題10 分、第十一題至第十二題每題20 分,總計150 分。 三、試題所需的檔案皆於C:\ANS.CSF\ ...
#9. [python] 100天從新手變.... (Day05) - iT 邦幫忙
這一次有試著將看到題目的思路寫下來,我想多思考多記錄會有幫助的。 ... Day05 - 構造程序邏輯經典案例:水仙花數/ 百錢百雞/ Craps賭博遊戲練習題目:斐波那契數列/ ...
#10. 程式語言Python 3 範例試卷
1. 題目說明:. 請開啟PYD01.py 檔案,依下列題意進行作答,輸入浮點數及進行格式化. 輸出,使輸出值 ...
#11. Python入门36道经典练习题 - 博客园
Python 入门36道经典练习题. 【程序1】. 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#12. 40道Python经典面试题(附答案)(python面试题目及答案)
40道Python经典面试题(附答案)(python面试题目及答案)1)什么是Python?使用Python有什么好处?Python是一种编程语言,包含对象,模块,线程, ...
#13. 博客來-Python 資料結構×演算法刷題鍛鍊班:234 題帶你突破 ...
要在程式開發這條路走得夠長、夠遠,資料結構和演算法是公認必修的基本功,透過觀摩、思考各種程式設計的經典問題,不斷演練、改進自己的程式,是提升程式設計功力的不二 ...
#14. Python128道面試題及答案詳解,爆肝熬夜整理 - tw511教學網
請寫出一段python程式碼實現刪除list裡面的重複元素? 14.給定兩個list A,B ,請用找出A,B中相同與不同的元素. 企業面試題. 15.python新式類和經典類 ...
#15. 【線上課程】Python 實戰題庫特訓營|扎實資料科學程式力
有以上問題不用再擔心,現在就加入Python 題庫實戰班,我們會帶你從0到1掌握Python,用正確的學習方式,縮短你與程式高手之間的距離! □適合對象. 1.程式新手: 接觸過相關 ...
#16. 13道經典Python經典練習題,帶你完全入門Python! - 每日頭條
13道經典Python經典練習題,帶你完全入門Python! ... 題目. 給出兩個整數a和b, 求他們的和, 但不能使用+ 等數學運算符。顯然你可以直接return a + ...
#17. python 考題5大伏位! 獨家資料! (2023年更新) - Clarisonic
python 考題: TQC+ 程式語言Python 第8類:字串(String)的運作 · python 考題: 學習網絡編輯編程C語言必背數十個經典程序 · python 考題: 這個世界一片光明!
#18. 必读!53个Python经典面试题详解 - 腾讯云
腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发 ...
#19. Python经典练习题100道(附下载链接) - 51CTO博客
有些同学好奇哪里来的那么多题目呢?今天我就把这100道经典的Python入门测试题分享给大家~(获取方式见文末). 这些习题从基础到进阶,基本覆盖 ...
#20. python經典練習題彙總 - 台部落
python經典 練習題彙總 ; def min_pairs(dic): if ; return [] min_val = min(map(lambda ; return [item for ; if item[1] ; 'a': -10 ...
#21. [Lidemy 學習筆記]-先別急著寫leetcode U5//實作:經典題目
本系列文為學習Huli製作的課程先別急著寫leetcode的心得與實作分享,使用Python 語言,進入到U5,開始解經典題目,記得不使用內建函式解題。
#22. APCS 2018 年6 月實作題檢測題目分析與解答(草稿
在Python. 程式實作單元裡,則說明使用Python應該注意的事項以及提供Python的範例. 解答。 參考本文件時有下列需要留意的事項:. 1. 因為每個人的思考方式不盡想同,任何 ...
#23. APCS實作題檢測| [Python APCS教學教材分享] - Facebook
[Python APCS教學教材分享] 我製作了一套給沒有基礎的Python初學者的課程,以教學影片為主,並輔以講義,以考到APCS實作題三級分為短期目標,課程內容包含程式設計的 ...
#24. Python 資料結構×演算法刷題鍛鍊班:234 題帶你突破Coding ...
有不少網站大量蒐集各種程式設計的考題,供使用者反覆演練、自我挑戰,俗稱為「刷題」。這些題目往往是從經典的資料結構或演算法問題衍生而來,若沒有對相關的邏輯推導 ...
#25. 益大資訊~Python 面試題目與解答-- 邁向高薪之路ISBN ...
益大資訊~Python 面試題目與解答-- 邁向高薪之路ISBN:9789865501365 深智| ... 益大資訊~強者用PyTorch:實作史上最經典AI 範例ISBN:9789865501129 深智. $ 515$ 690.
#26. 高中生程式解題系統
301. ×. 快速題目設定. e997. 升旗典禮抽背課文. 指定本題目分類:. 基礎題庫: 基本語法題目 競賽題庫: 各種國內外競賽原題. IOI/APCS: 包含APCS, IOI, USACO, TOI, NOI, ...
#27. APCS 大學程式設計先修檢測 - Yui Huang 演算法學習筆記
年 月 題號 測試平台 題目 2023 6 1 ZeroJudge 路徑偵測 2023 6 2 ZeroJudge 特殊位置 2023 6 3 ZeroJudge 磁軌移動序列
#28. 《代码随想录》LeetCode 刷题攻略:200道经典题目 ... - GitHub
《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本, ...
#29. 演算法 - 都會阿嬤
【LeetCode】Merge Sorted Array – 把兩個陣列縫起來– 陣列、雙指針、經典題. tags: leetcode https://leetcode.com/problems/merge-sort... LeetCode, Python, 演算法 ...
#30. 2021大厂数科面试五大Python经典题目 - AI聘
对于任何数据岗位相关的面试,Python编程是一项必要技能,因此它也是面试中必须去准备的一环!今天就和大家一起讨论几个Python经典题目。
#31. 軟體工程師面試考試題庫,LeetCode有2000題,要怎麼練!
5. 支援多種主流程式語言:C, Python, Java等共16項. LeetCode的缺點有以下的幾項:. 1. LeetCode在語言方面只有英文以及簡體中文; 2. 沒有第三方的工具 ...
#32. Python練習題100題-帶你輕鬆入門Python - 人人焦點
Python100經典練習題.pdf(附答案). 編程網站DataFlair的技術團隊分享了一份2020年最常見Python面試題合集,既有基本的Python面試題,也有高階版試題來 ...
#33. [心得] Leetcode 刷題解答與Python 3 小技巧分享- 看板Soft_Job
這份解答內涵蓋了781 題的Python 3 解法(太早期刷的題目就沒留解法 ... 圖圖相關的問題因為太經典所以自成一個主題, 整理了我所遇到的常見圖論演算 ...
#34. 中級術科考題
隨機森林是經典的監督式學習算法之一,請透過該算法進行cars 資料之迴歸數值. 預測。 • 相關套件提示. – R 套件:randomForest. – Python 套件:pandas ...
#35. [ALG101] 先別急著寫leetcode - Lidemy 鋰學院
刷題。 這邊的刷題通常指的就是去知名網站leetcode 上面寫題目,寫越多題代表越厲害, ... 而課程搭配的OJ 系統支援:C/C++/Python/Java/JavaScript 這五種程式語言。
#36. python練習題 - 淘寶
在這些python練習題的培訓類別有計算機等級考試、Python、會計從業和初級會計等多種,在python練習 ... python藍橋杯青少年組程式設計競賽題庫解析模擬題真題練習教程.
#37. 程式中的遞迴| 學呀- Python
但是,很多的時候,遞迴會讓電腦的執行時間大幅延長,是一個效率極低的運算方法。例如上面例子中的費氏數列,是個遞迴的經典題目,但是倘若考慮運算的時間,一般人是不會 ...
#38. 雪花新闻
作者:Python芸芸Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识。 ... 100道Python經典練習題.pdf(附答案).
#39. 程式設計師的價格推薦- 2023年6月| 比價比個夠BigGo
0-3%. 提升程式設計師的面試力-189道面試題目與解答(第六版.修訂版). $882. 價格持平. 樂天市場 墊腳石購物網. 0-3%. 培養刷題基本功|Python程式設計師的頭腦體操.
#40. 5個很好的Python面試題| Jason note
5個很好的Python面試題. 注:本文的原文是5 Great Python Interview Questions,同時謝謝@非烏龜指出我的疏漏,沒有來源標記,也贊其細心,希望看文章的同時大家都能看 ...
#41. 題型範例 - APCS - 國立臺灣師範大學
APCS大學程式設計先修檢測,藉由舉辦具公信力之「程式設計檢測」,讓具備程式設計能力之高中職學生,能夠檢驗學習成果,並供作大學選才的參考依據。
#42. 是偶數則下一回合移到城市 - 泉勝出版有限公司
以下是我參加APCS考試,所蒐集的考題,若需要這些題目的解答,請自行購買本公司的高中資訊科技、Python程式設計或高中進階程式設計等圖書。 城市移動(108/第一梯次).
#43. APCS 2023年1月解題思緒+Python參考作法 - CodingBar
APCS Python 先加後乘與函數-2 接著就要來看比較複雜的,我這邊先露個箭頭給大家看,既然這邊要用stack的做法,有沒有想到一個很經典的題目呢?
#44. 2022 python 練習題#1 ||| python題目| python習題| python 檢驗
2022 python 練習題| python題目 | python 習題| python 檢驗我們用4個小題檢驗一下前面學的是否還算可以倘若有幫助, 再順手按個讚感恩您各位~程式傳送 ...
#45. HackerRank/Leetcode/Codility即時線上回覆/代寫/代打回答 ...
HackerRank 目前內部有大量正式題目, 非常穩定可提供即時題目,可很快回覆程式碼。 ... 本站遵守蝦皮平台交易之原則我們所有訂單都會在蝦皮平台交易#python代寫#公司 ...
#46. 程式語言與設計
Python 除了基本資料型態,還有容器型態: ... 練習題. • 6-1.寫一程式,將10個數字讀入A清單,然後逐一 ... 經典題型:最大公因數(GCD)、費波納西數列.
#47. python自動化測試面試題- filmikixxx
python 自動化測試面試題,...面試經典題目_FlyPigYe的博客-CSDN博客_python自動化測試面試題,csdn已為您找到關於python自動化常見問題相關內容, ...
#48. Python面試題目與解答--邁向高薪之路 - 讀冊
展開程式設計師的就業廣告,幾乎都是以Python語言為主流,這本書則是收集國內外各大主流公司的熱門考試主題,Leetcode考題以及筆者認為學習Python應該了解 ...
#49. 新手#討論Python 基礎練習題討論串- 軟體工程師板 - Dcard
大家好,在我緩步的學習下,這幾天寫了一些簡單的練習題,我把題目與解法放 ... 可將攝氏溫度轉換成華氏溫度的程式,a - 新手,討論,python,基礎,程式語言.
#50. 競賽規則 - NCPC - 國立中山大學
答錯的題目所耗費之時間不計。 競賽環境補充: 作業系統:ubuntu 20.04. 程式語言及版本:. gcc/g++ 9.3.0. openjdk 11.0.11. python 3.7 and 3.8 (函式庫).
#51. 中學生數學|誠品線上
國中生一定要學的數學解題方法: 124道題目讓你成為數學解題高手(第2版) ... 國中生一定要會的100道數學經典題目 ... 中學生Python程式設計教材. 中學生Python程式設計 ...
#52. LeetCode 題庫大公開,應徵軟體工程師考前必看! | 面試經驗分享
LeetCode現在有支援的程式語言:C, C#, C++, Python, Python3, Java, JavaScript, Ruby, Swift, Go, Scala, Kotlin, PHP, Rust, TypeScript, Racket。而你 ...
#53. APCS 110/01 心得+實作題題解 - 不知道在幹嘛
第三題的部分用C++ STL 的set 可以秒殺,Python 使用者可能就要麻煩很多了,也再次應證了學程式解題還是要學C++ 啊XD。第四題則直接就是排序+LIS經典 ...
#54. 程式進階的邏輯判斷和進階迴圈
巢狀結構_練習題. □請撰寫一個Python程式,它可以要求使用者輸入西元年份,判. 斷該年是否是閏年(閏年判斷方式是: 四年一閏,逢百年不閏,但.
#55. 【Leetcode】python - [75] Sort Colors 個人解法筆記#重要題型 ...
⭐ Leetcode 解題紀錄⭐ ⭐ Leetcode 解題紀錄⭐ 題型 資料結構 Python Solu... 104 Maximum Depth of Binary Tree BFS (分層) Python 94 Binary Tree Inorder Traversal BFS (分層) Tree Python 102 Binary Tree Level Order Traversal BFS (分層) Tree Python
#56. [ Python 考題] 5 个很好的Python 面试题 - 程式扎記
[ Python 考題] 5 个很好的Python 面试题. Source From Here 問題一:以下的代碼的輸出將是什麼? 說出你的答案並解釋.
#57. 5本Python書推薦,強化你的程式語言觀念 - 自學成功道
《深入淺出Python (第2版)》是建立Python基礎觀念的經典著作。如果你對於Python的觀念就是一直弄不懂,這本書是你釐清思緒的好幫手。
#58. Python 的50+ 練習:資料科學學習手冊- 線上教學課程 - Hahow
學會Python 程式設計與資料科學應用,能夠讓我們成為擅長寫程式處理數據、挖掘洞見的 ... 以程式處理、分析資料並且挖掘洞見的人才一直是職場上炙手可熱的經典款,他們 ...
#59. Python while迴圈(loop)用法:密碼驗證及國中數學程式解題
Python while迴圈在條件成立時會的一直循環執行,通常會搭配if判斷語句避免無限重複。本以輸入密碼驗證及國中數學題目為例,介紹如何設計計數器相關 ...
#60. 遞迴(Recursive) 介紹與經典題型 - 寫點科普
介紹遞迴的原理,與經典題型:最大公因數(GCD)、費波納契數列(Fibonacci Sequence)、河內塔(Hanoi Tower)、N 個字元的排列組合。
#61. 「每日一練」巧用python列印出所有的「水仙花數」 - 壹讀
JAVA筆試題,這些程序你能寫出來嘛? C語言入門經典例題:求100~999的水仙花數 · Java面試-最經典面試題 · 25道經典Java算法題 ...
#62. 特價台版正體中文! 培養刷題基本功|Python程式設計師的頭腦 ...
謎題的解答除了Python,還有JavaScript與Ruby版的程式碼作者簡介增井敏克技術工程師(網路、資訊安全),同時具備多項資訊處理技術士資格,此外也取得商業數學檢定一級資格 ...
#63. 扎根學習Python程式設計 - 旋轉拍賣
在澎湖(Penghu),Taiwan 購買扎根學習Python程式設計. 書本幾乎未翻過五、六、日出貨售出後不退貨於教科書與參考書中找到 ... 學士後中、西醫生物學經典題型解析2019版.
#64. 六星教育:5個適合新手練習的Python刷題網站 - 頭條匯
經常有小夥伴問:有沒有適合新手練習Python 的做題類網站?今天六星教育推薦以下5個Python練習網站,都很良心1、Github這不是一個專門的刷題網站,而是代碼託管平台, ...
#65. Recursion 遞迴
遞迴(Recursive) 介紹與經典題型 · Python 初學第八講— 遞迴 · 70. Climbing Stairs [easy] (Python) Udemy - 資料結構與演算法(JavaScript).
#66. [Python] 面試考題 - 一個小小工程師的心情抒發天地
剛剛看了紀錄,很可怕的是我七月份都沒有任何一次更新, 這意味者我七月份整個月整個忙翻了Q__Q 除了每天加班加爆之外,事情還又趕又急, 好吧, ...
#67. Derivative经典题5.2-有问必答
品职教育,以CFA ESG FRM CPA 考研证书培训为主线任务,围绕着财经职业培训,拓展出金融行业相关的实务类课程,让坚持学习更容易.
#68. 碁峰高中職圖書教學資源網
作者以超過30年的豐富教學經驗,以及深知初學Python程式語言的盲點與障礙,精心規劃本書,讓你不論是教學或 ... 以經典範例搭配步驟化解說,帶領讀者掌握應用的訣竅!
#69. Python 的50+ 練習:資料科學學習手冊推薦| Hahow 好學校
商品描述. 以程式處理、分析資料並且挖掘洞見的人才一直是職場上炙手可熱的經典款,他們從事將資料(Data)提煉 ...
#70. Java程式教室(一):Java for巢狀迴圈 - 巨匠直播教學
這個問題是一個很經典的迴圈應用題目。題目要求,執行時使用者輸入列數,輸出結果會按照順序,1,3,5,7…且第一個為置中呈金字塔型,不是靠左對齊。
#71. 2019 Web Backend 面試總結 - TechBridge 技術共筆部落格
這部分通常會針對該語言的特性提問,例如Python 的Immutable v.s. Mutable 或是NodeJS Event Loop 等,通常每個語言都會有個經典考題是垃圾回收 ...
#72. 37道Python經典面試題(附答案),看完面試不愁了
37道Python經典面試題(附答案),看完面試不愁了. ... (1)python下多執行緒的限制以及多程序中傳遞引數的方式. python多執行緒有個全域性直譯器 ...
#73. 演算法面試準備與LeetCode 刷題重點心法- 新手工程師職涯 ...
Brian 寫了一段「Python 計算平均股價」的程式碼,舉例說明為什麼擁有演算 ... 演算法面試所需的基礎知識,與演算法經典題目詳解,是準備演算法面試很 ...
#74. Prime or Not Prime - Python5566 - WordPress.com
好一陣子沒寫關於資料結構有關的題目,最近在hackerrank練習寫SQL順便複習一下用python寫相關題目。今天恰好寫到這個也算經典的入門題: ...
#75. Single Number - LeetCode
Can you solve this real interview question? Single Number - Given a non-empty array of integers nums, every element appears twice except for one.
#76. 臺北市立弘道國民中學|
教育局公文公告 ; 學生家長專區. 111年臺北市中正盃民俗體育運動錦標賽 · 學校日 ; 學生學習專區. 段考日程表 · 段考題庫 ; 學校教師專區. 教師會 · 二代校務系統 ; 行政宣導 ...
#77. 實戰系列『影像處理軟體設計』|方格子vocus
... API 設計; 人機介面GUI 設計(C#, Python); SIMD的加速指令集設計技巧 ... 【被我們記得的系列】永遠的即時戰略經典--《世紀帝國》系列.
#78. 猜字遊戲- 2023
經典 的小吊人猜字遊戲,改編自一個經典的遊戲,小吊人臉上可愛的表情讓你會 ... 題目的類型多元會在關卡中穿插出現,有猜象形字、猜字謎、猜成語、猜 ...
#79. Python-基本範例(46 練習題) - 扎根高中職資訊科學教育部落
Python -基本範例(46 練習題). Python 基本範例. 1. 印出Hello世界. 2. 兩個數相加. 3. 算平方根. 4. 計算三角形面積. 5. 解二次方程式. 6. 交換兩個變數.
#80. 古典名畫- 2023
18世紀法國經典美女寫實油畫作品欣賞夢9 5 3 2018 冥想玫瑰Meditative Rose20 2 10 ... 但是事實上,許多廣為人知的畫作題目並不是畫家自己決定的。
#81. 搜書院故事- 2023
該劇本久演不衰,是海南瓊劇的經典保留劇目,它具有濃厚的海南特色,鮮明的人物形象,激烈的矛盾衝突以及幽默風趣的語言風格,上世紀50年代曾被廣東粵劇 ...
python經典題目 在 [心得] Leetcode 刷題解答與Python 3 小技巧分享- 看板Soft_Job 的推薦與評價
嗨,大家週末愉快!
不知道還記不記得之前小弟有分享面試 Google TW SWE 的心得,
最後有提到小弟當初有發願,如果順利進去要把過去寫過題目留存的解答整理分享出來,
最近終於施工完了,提供給有需要的人可以自由取用。
這份解答內涵蓋了 781 題的 Python 3 解法(太早期刷的題目就沒留解法了 QQ),
寫這些解答的目的是為了還願並且回饋給還在努力的板友,
唯一的使用限制就是請不要拿來作商業用途,讓知識無償分享出去,感謝大家。
https://www.notion.so/lenchen/LeetCode-47d625b874894484af7c055b024b9817
內容主要分成四大類,
1. 資料結構
主題涵蓋常用於 Leetcode 內解題的資料結構,
較常見的:Array/String, Matrix, Linked List, HashSet/Map, Stack, Queue, Heap
較高階的:DSU, Trie, BIT
還有偶爾會用到 Deque 跟 sortedcontainers,但數量比較少就沒特別分類。
2. 演算法
這邊其實是我自己的歸類,不一定只有這些 XD
內容涵蓋有:
greedy, multiple pointers, sliding window, sort, DFS/BFS, backtracking,
sweep line, rolling sum, binary search, dynamic programming, minimax
有趣的是這邊沒列 divide and conquer 這個經典分類,
因為好像幾乎沒遇到過哪題是只能使用 divide and conquer 解的,
所以就沒有讓它自成一個分類了。
但若有題目也可以用 divide and conquer 解的話,
我也有寫下來,所以還是可以再自行了解下。
3. 圖
圖相關的問題因為太經典所以自成一個主題,
整理了我所遇到的常見圖論演算法,還有 topological sort 的兩種方式,
最重要的是 tree 相關的分類也包含在這一部分內。
4. 其他
數學、隨機、位元操作相關的題目都會在這裡。
大致上就分這四個部分,每個解答底下都有一行字總結這題的解題概念,
因為跨越了兩年半所以 coding style 可能也有些不一樣,
但保證其中 99% 的內容都是我親手一個個字元打出來的,
希望能幫助到有需要的人 :)
另外順便再分享一些我覺得使用 Python 3 刷題時可以用的一些小技巧,
可以讓你的 code 變得更精簡,大家可以看看然後挑自己喜歡的來使用:
1. 用 next 搭配 generator comprehension 來獲取第一個滿足條件的元素,
像是 next(ele for ele in arr if ele > 0),就可以拿到 arr 中的第一個正數。
2. 解對稱性題目時,可以把引數調換 call 一次,減少重複的 code,像是:
def foo(a, b):
if a > b: return foo(b, a)
...
就可以讓你接下來維持在 a <= b 的前提下繼續寫 code,或者直接 swap 引數也可以:
def foo(a, b):
if a > b: a, b = b, a
...
3. python dict 可以使用 tuple 作 multikey,像是 d[k1, k2, k3],
如此一來就不用巢狀 dict 了(d[k1][k2][k3])
4. 可以使用 unpacking 來抽取出需要的參數,像是:
A = [1, 2, 3, 4, 5]
foo, *B, bar = A
可以得到 foo == 1, B == [2, 3, 4], bar == 5
另外還可以用巢狀 unpacking,
像是 for i, (a, b) in enumerate(pairs): 就超級常用。
5. Python 3.8 跟 3.9 有多了一些不錯的東西,
像是 3.8 的 assignment expression(:=) 跟 3.9 的 dict shallow merge(|)
都有機會可以讓 code 更精簡。
6. 有些 matrix 或是 grid 的題目,兩個 dimension 長度有可能為 0,
可以用 if not any(matrix): return xxx 來處理(感謝 Stefan Pochmann)
7. in 也會消費 iterator,
所以如果想知道某個 str s2 是不是另一個 str s1 的 subsequence 可以這麼做,
I = iter(s1)
return all(c in I for c in s2)
(再次感謝 Stefan Pochmann)
8. 想要測兩個數是不是同正負可以用 (a > 0) is (b > 0),記得事先檢查 0
板友提供 (credit to @pig2014): a ^ b > 0 更好
9. 想要攤平巢狀 list 可以用 sum(L, []) <- 不建議!途中 list 會一直重新 alloc
(credit to @coquelicot)
參考 stack overflow:https://bit.ly/3rz8UqH
建議的替代:
9.1. list comprehension: A = [ele for sub in arr for ele in sub]
9.2. itertools: A = list(itertools.chain.from_iterable(arr))
9.3. reduce: A = functools.reduce(operator.iconcat, arr, [])
10. 某些要提供 factory function 的地方,可以遞迴給自己,像是:
trie = lambda: collections.defaultdict(trie)
11. itemgetter 在某些需要 key 的 builtin function 很好用,像是:
sorted(A, key=itemgetter(1)),等同於寫 key=lambda x: x[1]
12. 因為 Python list 提供 negative indexing,
在某些情況可以用 ~i 來獲得對應於 i 的反向 indexing,像是:
for i in range(len(A)):
A[i] += xxx # A[0], A[1], A[2] , ...
A[~i] += ooo # A[-1], A[-2], A[-3], ...
大概就是這些東西了吧,這些技巧有些人喜歡有些人不喜歡,
我覺得沒有對錯啦,就挑自己覺得不錯的用吧 XD
happy coding!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.76.160 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1627032495.A.65E.html
同意,所以我文中有說有些人喜歡有些人不喜歡,選自己喜歡的用就好,
像是我個人比較偏好用 dict.setdefault 建 trie 而不是用 defauldict,
但這些技巧的背後都代表著一些語言特性,了解一下並不吃虧。
而且說句實在話,限制短時間的面試 跟 長期維護的產品,出發點並不能一概而論。
沒錯,絕對不要背答案,一個變化就倒了,該學習的是每題背後用到的觀念。
然後這份的解法就是揉合了討論區跟解答寫出來的 XD
因為發現有時候 leetcode 解答反而不是最佳解,
像是 Morris traversal 就只有少數幾篇解答有提到,但超多題目其實都可以用。
沒有耶,在學期間是有修過幾門 AI/ML 相關的課程,
出社會後主要是在做 web/app 的開發。
... <看更多>