python學習筆記 day15 作業講解

2022-02-06 22:18:59 字數 1278 閱讀 4635

def extendlist(val,list=):   #

陷阱問題,預設引數傳進去的是可變資料型別list

return

list

list1=extendlist(10) #

使用的預設的,所以現在原函式中預設引數那個空列表已經變為[10]

print

(list1)

list2=extendlist(123,) #

給list傳了乙個新的空列表,裡面放的元素是123(不是函式定義處的那個空列表,是新的)

list3=extendlist('

a') #

使用預設引數中的list,這個list在list1處已經往list中加了乙個10,現在又加了乙個a,所以變為[10,'a']

print(list1) #

由於是在list3往預設引數中的列表加值之後才列印的list1所以,這裡的list1也變了,

print

(list2)

print(list3)

執行結果:

當然比較簡單的方法就是使用集合set(l),但是轉為set的一瞬間就變為無序啦!

def

func():

l=[1,2,3,2,1,3,3,1,2,3,2,2,1]

index=0

while index

if l[index] in

l[:index]:

l.remove(l[index])

else

: index+=1

print

(l)

return

ll=func()

執行結果:

版本二(eva-j)

l=[1,2,3,2,1,2,4,3,2,64,32,2,5,4,3,5]

l1=for i in

l:

if i not

inl1:

print(l1)

執行結果:

python學習歷程day15

學習內建函式 包括map,sort,repr,lambda,filter,遞迴,二分法查詢 1.map lst 1,4,7,2,5,8 def func el return el 2 func lst 或者m map lambda el el 2,lst 把後面的可迭代物件中的每乙個元素傳遞給fun...

python學習筆記 day15 內建函式(三)

print bin 10 print oct 10 print hex 10 執行結果 print abs 100 執行結果 print divmod 10,3 執行結果 print round 3.1415926,3 執行結果 執行結果 按照絕對值比較誰最小,返回原來的值 執行結果 max ite...

iOS底層學習 day 15

我是一名ios開發者,ios底層菜鳥的高階之路30天。void viewdidload super viewdidload 的本質 struct abc objc msgsendsuper2 abc,sel registername viewdidload 區域性變數分配在棧空間 棧空間分配,從高位...