學習筆記14 python list

2021-08-07 05:26:43 字數 1059 閱讀 3624

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...