python 二维数组赋值_python日常注意小知识集锦
生活随笔
收集整理的這篇文章主要介紹了
python 二维数组赋值_python日常注意小知识集锦
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python日常注意小知識集錦
@toc
sort()和sorted()
以列表結(jié)果為例 - sort()沒有結(jié)果返回,但對列表進(jìn)行了排序(列表本身被改變) - sorted(),全局函數(shù),有結(jié)果返回,注意:列表本身沒有被改變。
示例如下:
zip()和enumerate()
- zip()能完成任意兩個或多個不同類型的列表的“縫合”
- enumerate()只能為可迭代的序列(如列表、迭代器等)提供數(shù)值類型的索引封裝
字典
賦值問題
- 一般不要用賦值的方式來將一個字典賦值給另一個字典,因為這時它們指向的是同一個對象,對一個字典進(jìn)行操作會影響另一個字典的元素。如果的確新建的字典的信息來自一個已經(jīng)創(chuàng)建好了的字典,此時可以通過方法copy() 來完成。
get()方法和中括號方式
- 通過 get()方法訪問字典元素的方式與中括號的訪問方式的區(qū)別:即使訪問的鍵不存在,它也不會拋出異常,而是返回一個“None”。如果返回“None”不能滿足要求,還可以返回提示信息。中括號的方式,若訪問的鍵不存在,會報異常:KeyError。
items()、keys()和values()
- items():顯示字典的所有元素(即鍵/值對)
- keys():顯示所有的鍵
- values():顯示所有的值
os模塊
mkdir()和makedirs()
當(dāng)父目錄不存在時,os.mkdir(path)不會創(chuàng)建目錄,并會報錯:FileNotFoundError,但是 os.makedirs(path)會創(chuàng)建父目錄。
json模塊
dumps()與loads()
- json.dumps():將Python對象序列化(即編碼)為JSON格式的字符串。
- json.loads():將JSON格式的字符串反序列化(即解碼)為Python對象。
dump()與load()
如果我們要處理的是文件而不是字符串,則可以使用json.dump()和json.load()來編碼和解碼JSON數(shù)據(jù)(即動詞dump和load后面沒有字母s)
random模塊
隨機挑選元素
- choice():從眾多元素中選取一個元素
- choices():一次性隨機挑選多個元素,可能會存在重復(fù)元素(有放回抽樣)
- sample():從指定序列中隨機獲取指定長度的片段,原有序列不會改變。一次性隨機抽取多個不重復(fù)的元素
- shuffle():對序列的所有元素進(jìn)行打亂排序
二維數(shù)組展平:ravel()和flatten()
- ravel()方法:返回的僅僅是原始數(shù)組的視圖而已,原始數(shù)組本身并沒有發(fā)生變化。
- flatten()函數(shù):同樣可以完成將多維數(shù)組展平成一維數(shù)組的操作。不同于ravel()返回的是原始數(shù)組的視圖,flatten()會重新分配內(nèi)存,完成一次從原始數(shù)據(jù)到新內(nèi)存空間的深拷貝,但原始數(shù)組并沒有發(fā)生任何變化。
re模塊
“ .* ”和“ .*? ”的區(qū)別
- 點號表示任意非換行符的字符
- 星號表示匹配它前面的字符0次或者任意多次
- " .* ”表示匹配一串任意長度的字符串任意次
- “.*? ”,就是匹配一個能滿足要求的最短字符串 舉一個例子,10個人肩并肩并排站著,使用“(.)”取到了第1個人左手到第10個人右手之間的所有東西,而使用“(.? )”取到的是“每個人”的左手和右手之間的東西。
一句話總結(jié)如下。 ① “.*”:貪婪模式,獲取最長的滿足條件的字符串。 ② “.*? ”:非貪婪模式,獲取最短的能滿足條件的字符串。
總結(jié)
以上是生活随笔為你收集整理的python 二维数组赋值_python日常注意小知识集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梯度下降的线性回归用python_运用T
- 下一篇: 学python数学要好吗_学习Pytho