判断一个list是否为空:
可以 if L==[]:
也可以 if len(L)==0:
list添加元素
L=[1]
L = L+[2,3]+[1] #此时L为 [1, 2, 3, 1]
L.append(5) #此时L为 [1, 2, 3, 1, 5]
print(L)
列表生成式
是先筛选后生成的
L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = [s.lower() for s in L1 if isinstance(s,str)]
print(L2)
结果是:
['hello', 'world', 'apple']
杨辉三角形
def triangles():
L=[1]
while True:
yield L
L=[1]+[L[i]+L[i+1]for i in range(len(L)-1)]+[1]
n =0
for t in triangles():
print(t)
n = n +1
if n ==10:
break
#期待输出结果
# [1]
# [1, 1]
# [1, 2, 1]
# [1, 3, 3, 1]
# [1, 4, 6, 4, 1]
# [1, 5, 10, 10, 5, 1]
# [1, 6, 15, 20, 15, 6, 1]
# [1, 7, 21, 35, 35, 21, 7, 1]
# [1, 8, 28, 56, 70, 56, 28, 8, 1]
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
网友评论