list可以理解為乙個動態陣列,主要操作函式如下:
a.extend([6,7])#在尾部增加多個元素
a.extend(b)#兩個list拼接起來
c=b+a
#合併兩個陣列
a.insert(3,33)#在第3個元素後面插入乙個元素33
del a[0]#刪除對應下標的元素
a.pop()#刪除最後乙個元素
a.remove(6)#刪除乙個值為6的元素
print a[-1]#取倒數第乙個元素
list有個地方需要注意,就是遍歷刪除,如果用索引index來遍歷,在for的過程中刪除就可能會報錯,提示陣列越界,因為你刪除了某個元素,下標就超出了陣列的範圍:
l=[1,2,3,4,5,6]
fori in l:
ifi==3:
l.remove(i)
print l
上面的寫法沒問題,但是下邊的寫法會提示list out of range
l=[1
,2,3
,4,5
,6]for i in range(len(l)):
if l[i]==3:
l.remove(l[i])
print l
這裡可以使用filter函式
l1=[1,2,3,4,5,6]
l=filter(lambda i:i!=2,l1)
print l
這樣就可以刪除元素2。
filter可以用在list,string,tuple中。比如下面的**可以刪除字串s1中所有跟s2相同的字元:
s1=raw_input()
s2=raw_input()
s=filter(lambda i:i not
in s2,s1)
filter的原型是:
filter(function
ornone,sequence)
輸入乙個規則函式和乙個序列。 Perl 學習筆記 14
system是呼叫shell的最簡單的方法。例如 system ls l home system date exec是 呼叫後不用管 的system。使用 env獲得環境變數。例如 env home rootbeer bin env path delete env my make result sy...
Python學習筆記 14
本節主要有 tips 如果不想改變原資料,傳遞引數時盡量用其副本 函式也是乙個物件 物件是記憶體中專門用來儲存資料的一塊區域 一切皆物件 函式的引數 defrt a print zzzz a rt 3 def sum a,b,c print a b c sum 4,5,8 定義形參時可以指定默值,沒...
C 學習筆記14
include using namespace std template class singleton autorelease public template.args static t getinstance args.args private singleton singleton priva...