-
list切片
通過索引來取
list[0:3]? 從索引0開始取,取到索引為3為止但不包括3
上面的可以縮寫成list[:3]
如果從頭到尾的截取一個list,可以直接縮寫成list[:]
這樣的本質就是重新復制一個新的list
查看全部 -
Python中替換元素
>>>?L?=?['Adam',?'Lisa',?'Bart']
現在,Bart同學要轉學走了,碰巧來了一個Paul同學,要更新班級成員名單,我們可以先把Bart刪掉,再把Paul添加進來。
另一個辦法是直接用Paul把Bart給替換掉:
>>>?L[2]?=?'Paul' >>>?print?L L?=?['Adam',?'Lisa',?'Paul']
對list中的某一個索引賦值,就可以直接用新的元素替換掉原來的元素,list包含的元素個數保持不變。
由于Bart還可以用 -1 做索引,因此,下面的代碼也可以完成同樣的替換工作:
>>>?L[-1]?=?'Paul'
查看全部 -
注意右邊編輯器代碼中?list 如下:
L = ['Adam', 'Lisa', 'Paul', 'Bart']
Paul的索引是2,Bart的索引是3,如果我們要把Paul和Bart都刪掉,請解釋下面的代碼為什么不能正確運行:
L.pop(2)
L.pop(3)怎樣調整代碼可以把Paul和Bart都正確刪除掉?
解:
L = ['Adam', 'Lisa', 'Paul', 'Bart']
L.pop(2)
L.pop(2)
print L
注釋,程序由上至下原來數組3的位置允許第一條刪除語句后變為2的位置
查看全部 -
Python從list刪除元素
如果Paul同學排在最后一個,我們可以用list的
pop()
方法刪除:>>>?L?=?['Adam',?'Lisa',?'Bart',?'Paul'] >>>?L.pop() 'Paul' >>>?print?L ['Adam',?'Lisa',?'Bart']
pop()方法總是刪掉list的最后一個元素,并且它還返回這個元素,所以我們執行 L.pop() 后,會打印出 'Paul'。
如果Paul同學不是排在最后一個怎么辦?比如Paul同學排在第三:
>>>?L?=?['Adam',?'Lisa',?'Paul',?'Bart']
要把Paul踢出list,我們就必須先定位Paul的位置。由于Paul的索引是2,因此,用
?pop(2)
把Paul刪掉:>>>?L.pop(2) 'Paul' >>>?print?L ['Adam',?'Lisa',?'Bart']
查看全部 -
Python集合之添加新元素
第一個辦法是用 list 的
?append()?
方法,把新同學追加到 list 的末尾:>>>?L?=?['Adam',?'Lisa',?'Bart'] >>>?L.append('Paul') >>>?print?L ['Adam',?'Lisa',?'Bart',?'Paul']
append()總是把新的元素添加到 list 的尾部。
如果 Paul 同學表示自己總是考滿分,要求添加到第一的位置,怎么辦?
方法是用list的
?insert()
方法,它接受兩個參數,第一個參數是索引號,第二個參數是待添加的新元素:>>>?L?=?['Adam',?'Lisa',?'Bart'] >>>?L.insert(0,?'Paul') >>>?print?L ['Paul',?'Adam',?'Lisa',?'Bart']
L.insert(0, 'Paul')?的意思是,'Paul'將被添加到索引為 0 的位置上(也就是第一個),而原來索引為 0 的Adam同學,以及后面的所有同學,都自動向后移動一位。
查看全部 -
多返回值
返回值是一個tuple
查看全部 -
可變參數也不是很神秘,Python解釋器會把傳入的一組參數組裝成一個tuple傳遞給可變參數,因此,在函數內部,直接把變量?args?看成一個?tuple?就好了。
查看全部 -
函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面
查看全部 -
函數的定義
1、定義一個函數使用def,
2、語法 :def?函數名(形參):
? ? ? ? ? ? ? ? ? ? ? 函數體
? ? ? ? ? ? ? ? ? ? ?return?返回值
查看全部 -
函數調用
abs(params)? ?求絕對值
cmp(params1,params2)? 兩個數值進行比較,返回值 -1,0,1
int()?數據類型轉換函數 ,把其他類型轉換為int
str()?把其他類型轉換為str
sum()函數接受一個list作為參數
查看全部 -
更新set
1、set存儲的是一組不重復的無序元素,
2、更新set :一是把新的元素添加到set,二是把已有的元素從set中刪除
3、添加元素 :add()
4、刪除元素:remove()
注意:add()可以直接?添加元素,不管是否存在
remove()輸出元素前需要判斷,否則就會報錯
查看全部 -
set遍歷
使用? for
查看全部 -
set?特點
1、set的內部結構和dict很像,唯一區別是不存儲value,執行速度快
2、set存儲的元素和dict的key類似,必須是不可變對象。
3、set存儲的元素是沒有順序的
查看全部 -
訪問set
1、由于set存儲屬于無序存儲,所以無法通過索引來訪問
2、訪問set中的某個元素實際上就是判斷一個元素是否在set中
查看全部 -
set
?1、dict的作用是建立一組key和一組value的映射關系,dict的key是不能重復的
2、set持有一系列元素,這一點和list很像,但是set的元素沒有重復,而且是無序的
3、創建set :set()傳入一個list,list的元素被用做set元素
4、如果我們傳入的list有重復元素,會將重復元素去掉
查看全部
舉報