list定義
>>> a=[ ] #定義了一個(gè)變量a, 它是list類型呜达, 并且是空的烫饼。
>>> type(a)
<type 'list'> #用內(nèi)置函數(shù)type()查看變量a的類型, 為list
>>> bool(a) #用內(nèi)置函數(shù)bool()看看list類型的變量a的布爾值诗舰, 因?yàn)槭强盏模?所以為False
False
>>> print a? ?#打印list類型的變量a
list索引
>>> url = "qiwsir.github.io"
>>> url[2]
'w'
>>> url[:4]
'qiws'
>>> url[3:9]
'sir.gi'
list操作
list的長(zhǎng)度:len(list)? list為列表名
追加元素:a.append(X)? 等效?? a [ len(a):]=[X]
元素?cái)U(kuò)展:list.extend(L) 等效于 list[len(list):] = L,L是待并入的list? ?
區(qū)別:
append的對(duì)象是元素
extend的對(duì)象是列表
a.count(X)? 顯示x元素在表中的個(gè)數(shù)
a.index(X) 查看元素位置或者索引
a.insert(i,X) 在i位置上插入元素X;
a.remove(X)? :? ? ? ?刪除x元素;
a.pop(i)? ? ? ? ? :? ? ? ?i為元素索引训裆,如果為a.pop()則默認(rèn)刪除最后一個(gè)眶根;
del? a[i]? ? ? ? ? :? ? ? ? 刪除i位置的元素;
rang(start,stop,step):? ?生成數(shù)字list
start:開始數(shù)值边琉,默認(rèn)為0属百,不寫就為0;
stop:結(jié)束數(shù)值变姨,必須要有族扰;
step:變化步長(zhǎng),默認(rèn)為1(不寫時(shí))定欧,不能為0渔呵;
a.sort(cmp=None,key=None,reverse=False)? ? 正序
sorted(a)? ? ?正序
sort(cmp=None,key=None,reverse=True)? 倒序
sorted(a,reverse=True)??? 倒序
list與str區(qū)別:
相同:都屬于序列類型數(shù)據(jù)砍鸠,可以通過索引得到多個(gè)元素扩氢;
不同:list 可以修改內(nèi)容,而str則不可以爷辱,str一旦確定無法更改录豺;
list 與 str 的轉(zhuǎn)化
str.split()
"[sep]".join(list)
join可以說是split的逆運(yùn)算