資料結構與演算法(python) 學習筆記

2021-09-25 10:35:57 字數 406 閱讀 7816

1、集合和字典一樣,它們的元素沒有乙個明確定義的順序

2、慎用 beta +=[4,5] ,有坑

3、常用的序列運算子:s+t序列的連線,k*s序列連線,val in s檢查元素val在序列s中,val not in s 檢查元素val不在序列s中

4、慎用break和continue語句,有坑

5、在函式中,如果沒有定義return返回值,那函式預設返回none

6、在定義函式預設引數值時,如果乙個預設的引數具有引數值,那麼它後面的引數也必須具有預設值。

8、條件表示式: expr1 if condition else expr2 滿足condition則expr1,不滿足則expr2

解析語法:[expression for value in iterable if condition]

python資料結構與演算法

coding utf 8 import sys 使用以下語句將引數的str格式轉換為int格式 l list map int sys.argv 1 split target int sys.argv 2 def binarysearch print l print target left 0 rig...

資料結構與演算法 python

元類 基礎 冒泡 它重複地走訪要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端,故名氣泡排序。def bubble sort alist ...

python演算法與資料結構

若n1 n2 n3 1000,且n1平方 n2平方 n3平方 n1,n2,n3為自然數 求出所有n1 n2 n3可能的組合?n1 0 n2 0 n3 0 判斷n1 n2 n3是否等於1000,之後變n3 1,n3 2,n3 3,然後再變n2 那如果變為 n1 n2 n3 2000 了呢?思路1 實現...