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')