我發表了一篇C 技巧文章,我想寫更多我所知道的技巧,因為儘管我已經用C 編寫了程式碼,但其中大多數都是用Python和JS 編寫的還有很多,但無論如何都在這裡,我將從有關基本Python 語法的瑣碎事情開始,但有一些初學者不知道的事情,我用星號標記了⭐️:
存取清單子數組的簡單方法
修改一個也會修改另一個,因為兩者都是相同的記憶體分配
3種方式:
我將從一些基本的清單理解開始,但它們很快就會變得不那麼瑣碎。
values = [word for word in values if len(word) > 1 and word[0] == 'a' and word[-1] == 'y'] # OR, a nicer way is ⭐️ values = [ string for string in values if len(string) > 1 if string[0] == 'a' if string[-1] == 'y' ]
展平列表列表或二維矩陣
嵌套列表理解:展平矩陣(列表列表)⭐️
範例:矩陣 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
values = [ number for row in matrix for number in row ] # first for loop then the next for loop is inside the first and so on
values = [ "Even" if x % 2 == 0 else "Odd" for x in range(10) ]
此文法 ->
"Even" if x % 2 == 0 else "Odd" 在Python中很多地方都是有效的,你也可以把它放在變數中,這基本上是一個三元運算符,但更詳細
⭐️ 為了理解任何列表理解,請始終查看表達式的左側和右側,任何嵌套循環都是從左到右,當if else 位於for 循環的左側時,我們檢查什麼值我們是否要根據if else 條件插入,而當for 迴圈位於右側時,我們嘗試從列表中過濾
例如建立一個 5x5x5 清單:⭐️
values = [[[num 1 for num in range(5)] for _ in range(5)] for _ in range(5)]
⭐️尋找最外面的for循環,它左邊的內容都會被加到values[]數組中,這個語法的含義:for _ in range(5)是我想做的事情這個for 循環的左邊5 次(因為我不關心每次迭代時迭代器變數的值)
如果我們有pairs = [("a", 1), ("b", 2)]:對或元組的列表
-> my_dict = {k:v for k, v inpair}:值解包,要使其工作,成對的每個「對」必須恰好有 2 個實體
令 nums = [1, 2, 3, 1, 3, 2, 4, 2, 1, 3]
unique_nums = {x for x in nums}:python 會知道這應該是一個集合,因為你沒有任何鍵
一旦有時間我就會寫這篇文章,但你仍然可以在這裡查看它們:AdvancedPythonConcepts 這是我的 git 存儲庫,當我第一次學習 Python 概念時,我在其中記錄了它們。一旦我有時間,我將根據這個倉庫寫這篇文章......
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3