列表合併
列表合併有extend方法和直接『+』合併,兩者雖然都能合併列表,且結果相同,但是前者合併列表,不會導致最終合併的列表物件記憶體位址號發生變化,後者會導致記憶體位址好的改變,這也就意味著合併後的列表被
重新定義
列表排序(按ascall碼排序)
列表排序使用sort方法,格式為l.sort(key=none,reverse=false),其中key為可選引數,用於呼叫函式對表列元素進行處理。比如key=str.lower,代表把排序後的列表中所有元素字母從大寫轉化為小寫。reverse為可選引數,預設是増序排序,若reverse=true,則為降序排序。
這裡fruit為元列表,_1為sort後的列表,_h為sort(reverse=true)後的列表。
列表的其他方法
copy()
copy方法生成的新列表與原列表位址不一樣。因此可以確定,通過copy方法得到的是乙個新的列表物件;這與賦值操作不同,賦值操作後新列表物件指向位址與原列表物件指向位址相同,也就是他們是同乙個變數,只不過名稱不同。
count()
統計元素在列表中的數量
對列表進行反向記錄(列表反向記錄前後,列表對應的位址不變,可以通過id()來確認)
列表解析
語法格式:[expression for iter_val in iterable if cond_expr]
例子1:對集合0···10中,除0外,其他元素做平法運算
不建議用上述簡潔**實現,因為**風格比較另類,並且不好除錯
元組與列表的區別:元組不能對其元素進行變動,列表可以
注意:test3=(x,)方式給元組變數賦乙個元素,是元組區別於其他結構資料型別的乙個特例!
python語言為元組提供一種特殊預設格式------省略小括號的元組。
這裡name1和age1同樣可以看成乙個元組(省略了小括號而已)
元組的基本操作
由於元組本身不可變,所以元組缺少了列表中對元素的增刪改和排序,其他操作與列表基本類似。
例子1:
以上說明元組可以接受各種資料型別的元素(包括列表)
元組不支援對元素進行修改和增加,若要增加元素,只能重新定義元組。
例子2:python內建函式對元組求和
例子4:列表與元組的轉換
列表轉元組
元組轉列表
字典是key-value資料結構型別的,所以在遍歷過程中是無序的,如果想使其按照輸入的key有序的列印,可以使用collections中的ordereddict,具體使用如下:
輸出的時候會按照1月1日到1月3日的順序輸出
Python學習之路(2)
從list或tuple中取部分元素。list 1,2,3,4 list 0 3 1,2,3 list 2 1 1表示最後乙個,3,4 list 1 2 index 1開始,每兩個取乙個 2,4 list 複製list,1,2,3,4 針對tuple,切片同樣適用可迭代,迭代器,集合型別資料可迭代但不...
Python學習之路2
python標準庫 第三方庫 需要手動安裝 sys模組 os模組 標準庫 print sys.path 列印環境變數 print sys.ar 相對路徑sys.ar 獲取相對路徑 指令碼傳參 os模組 作業系統 os.system dir 查詢目錄,不儲存結果,直接輸出 cmd res os.pop...
python入門學習之路(2)
一.列表的定義以及表達方式 列表是由一系列沒有任何關係的按照某種特定順序排列的元素組成。舉個例子 names jm bob tom print names 二.列表操作 1.訪問列表 列表和陣列很像都是有序組合,如果要訪問列表中的元素,只需要把該元素的位置或索引告訴解析器就可以了,例如 names ...