日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python 二维数组赋值_python日常注意小知识集锦

發(fā)布時間:2025/6/17 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。