我發表了一篇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次(因為我不關心每次迭代時迭代器變數的值)
如果我們有pair = [("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 概念時,我在其中記錄了它們。一旦我有時間,我會根據這個倉庫寫這篇文章......
以上是Python 筆記/技巧/課程/細微差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!