為什么會用到List數組的操作,首先如果你定義一個字符串a='1214477777',以這個字符串為例子,如果你想取7的值那么你需要喜歡這個字符串,加上判斷是否等於,如果等於7打印7的內容,這樣就會很麻煩,代碼行數也會增加
這時候就要使用list數組的操作,數組就是取值方便的集合,比如你定義一個數組a=[1,2,3,4]如果你想取其中一個值只需要知道他的下標你就可以取值了,也就是a[你想取的值]這樣就會非常方便
定義的方式有兩種
stus=[]
stus=list()
下面就說一些數組的簡單常用操作
數組的增加方法有兩種
a=[1,2,3,4]
a.append(6),注意如果是字符串就要放雙引號,如果是數字就不需要放
這種增加方面默認增加在數組的末尾
第二種增加方法
a.insert[0]=8 這個你選擇的元素是幾就會在那個位置增加
數組的刪除方法有很多四種
a.pop() pop 里面放上你指定的下標位置,如果你不傳默認刪除最后一個
a.remove()這里面傳的是元素的名字,而不是下標
del a[]里面寫上指定的下標
a.clear()#清空整個list集合操作
注意(傳一個不存在的元素和下標都會報錯)
數組的修改方法只有一種
a[1]='測試'#這就是數組的修改
數組的查詢方法也只有一種
就是print(a[])里面輸入下標就會查到你想要的值
上面就是數組的所有增刪改查,但是數組還有一些小知識需要注意
res=a.count(1)括號內輸入下標就可以統計這個元素在集合里出現的次數
print res
還有就是
index=a.index('測試')#括號內輸入元素就可以返回下標
集合面試常用的問題就是list的反轉
也就是a.reverse()#這就是list的反轉
還有就是集合的排序
集合的排序分為升序和降序
a=[1.2.3.4.5.6.7]
a.sort()
print(a)這塊不能用變量接收num=a.sort 或者print(a.sort())這樣都不行
從高到低
a.sort(reverse=True)
list的循環操作
a=[1,2,3,,5,6]
for i in a:
print('%s的每次打印的結果是%s'%(i,a[i]))
如果想取一個list的去重操作
例如
l=[1,1,2,3,4,5,6,7,8,9]
for i in l2:
if i%2!=0:#判斷余數是不是0
l.remove(i)
print(l)
打印出來的結果是12468 多了一個1因為循環是從1開始的,而list是從0開始的
這時候如果想完全刪除需要在定義一個完全一樣的List2 循環list2來刪除list
這樣就就可以了
l=[1,1,2,3,4,5,6,7,8,9]
l2=[1,1,2,3,4,5,6,7,8,9]
for i in l2:
if i%2!=0:#判斷余數是不是0
l.remove(i)
print(l)
#想要 不重復就要在定義一個list