python小知識點

def f(x,l=[]):
for i in range(x): l.append(i*i) # print(l) print(l) f(2)f(3,[3,2,1])f(3)f(3,[])

運行結果

[0, 1]
[3, 2, 1, 0, 1, 4]
[0, 1, 0, 1, 4]
[0, 1, 4]

注意第三行調用函數的輸出結果!!

判斷一個list是否是另一個list的子集

a = [1, 2, 3, 4, 5]
b = [3, 4, 5,9,8]
d = [False for c in b if c not in a]
print(d)
if d:
 print ("a不包含b的所有元素")
else:
 print ("a包含b的所有元素")
判斷一個list是否爲空 直接使用 if c:就可以
a = [1, 2, 3]
b = [3, 4, 5,9,8]
c=[i for i in b if i not in a]
print(c)
if c:
    print('not null')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章