本來是打算發(fā)在“python數(shù)據(jù)類型”中的田柔,但是還有l(wèi)ist、tuple骨望、dict硬爆、set,放在一起實在太長了锦募。所以還是分開吧~
四摆屯、list
list,列表糠亩,是Python內(nèi)置的一種有序的集合虐骑。
list可變,可以隨時添加赎线、刪除廷没、替換其中的元素,元素可重復(fù)出現(xiàn)垂寥。
1颠黎、list定義
classmates = ['micheal','mike','jike']
2、索引訪問list中每一個位置的元素滞项,同時可以利用索引替換某個位置的元素狭归。
ps:記住索引是從0開始。反向讀取時文判,從-1開始过椎。
classmates[0]
'micheal'
classmates[-1] # 反向從-1開始
'jike'
classmates[-4] # 超出list的大小
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
classmates[1]='xlp' # 將位置1的元素替換成xlp
3、列表操作符
(1)+
“+”加號操作符將兩個列表連接成一個列表戏仓。
(2)*
乘號操作符“*”表示把列表的所有元素重復(fù)一定的次數(shù)疚宇,然后形成一個新的列表:
(3)克隆列表
克隆產(chǎn)生的列表脾猛,值一樣河劝,但是是有不同標識符的列表。對列表進行修改和悦,互不影響仁热。如下例子:
(4)列表推導(dǎo)式
提供了一種簡單的方法榜揖,將A列表轉(zhuǎn)換為新的B列表,且不會改變A列表的值抗蠢「校或者提供了一種新的方法產(chǎn)生新列表。
例如:[i for i in range(10) if i%2==0]
相比于用for循環(huán)與append()實現(xiàn)物蝙,更加高效、簡短敢艰,涉及的語法元素更少诬乞。
ps:解釋器在列表推導(dǎo)式進行求值的過程中并不知道最終結(jié)果容器的大小,也就無法一開始分配數(shù)組的最終大小。
4震嫉、函數(shù)操作
(1)in
判斷某元素是否在list中森瘪,返回True or False。
(2)append(param)
往list中追加一個元素到末尾票堵。
classmates.append('admin')
classmates
['micheal', 'mike', 'jike', 'admin']
(3)extend(seq)
在列表末尾一次性增加另一個列表中的多個值扼睬。
(4)insert(position,param)
把元素插入到指定的位置。
(5)pop()
刪除列表末尾或者指定位置的元素悴势。默認刪除末尾窗宇。
classmates.pop()
'admin'
classmates
['micheal', 'xlp', 'mike', 'jike']
classmates.pop(1)
'xlp'
classmates
['micheal', 'mike', 'jike']
(6)del:刪除某個index下的元素
用法:del classmates[1]
(7)len(seq):獲取元素個數(shù)。
(8)index(item):獲取list中該元素item第一次出現(xiàn)位置的索引值
用法:classmates.index(item),返回item的索引值特纤。
(9)sort():對列表中的元素進行排序军俊。
用法:classmates.sort()
(10)remove():移除某個item
用法:classmates.remove(item)
(11)count():獲取list中某元素的總個數(shù)
---------------------------------- 分隔線 --------------------------------------------
--- 20180805 持續(xù)更新中 筆芯?