java基礎學python(三)--------列表,元組
阿新 • • 發佈:2018-11-02
列表:相當於java中的list用法
下標用法與python中的字串相似也可以用-1等負數來表示
也可以使用*重複用法
可以使用in關鍵字用法
也可以求長度:len(list)
for迴圈可以遍歷表內元素
列表的方法:
賦值與java中相似,python中可以用切片的方式給一組資料賦值
追加元素:append()在末尾追加
追加列表:extend()在末尾追加
插入元素:insert(a,b)a代表插入的位置,b代表插入的元素
刪除元素:pop(a)a可預設,預設代表列表的最後一個元素,有值時代表下標,pop刪除後
會返回刪除的元素
remove(a)a表示要刪除的內容
內建排序(用的快速排序法,時間複雜度:O(nlogn)):
sorted(list)返回一個新的列表
list.sort()對當前列表進行排序,其中引數(key = list[1], reverse = True)是把list的第
二個元素;來進行從大到小排序,其中reverse預設值為從小到大排序
逆序:reverse()
對列表的元素求和:sum(list)max,min也可用於列表
查詢元素下標:index(),與java中字串相應的方法用法相同
交換元素:swap(list ,a ,b )
列表推導:list = [x**2 for x in range(1,10)] 得倒1到9平方的列表
lambda函式
元組
元組即不可變(immutable)列表
除了可改變列表內容的方法外,其它方法均適用於元組
因此,索引、切片、len()、print等均可用
但是,append、extend、del等不可用
元組賦值:a,b = b,a a和b的值互換