我们python老师,是个神奇的存在,本来我没想打这些,只想安静的做个总结,上次上机,他布置了课本横跨四十页的题,感谢python老师,我想送您一盘意大利面(手动微笑
把一些我写的题还有当时不懂得,需要注意的知识点列出来,期末之前不经意给老师看看,暗示一波高分
目录
列表推导式
1.阿凡提和国王下棋
>>> sum([2**i for i in range(64)])
18446744073709551615
在idle运行器里无法运行
python的两种运行方式:交互模式,命令模式(要编译)
在命令模式下运行改进:
k=[2**i for i in range(64)]
print(sum(k))
或者简单一点
print(sum([2**i for i in range(64)]))
2.实现嵌套列表的平铺
一层嵌套列表的平铺
first=[[1,2,3],[4,5,6],[7,8,9]]
print([third for second in first for third in second])
多级嵌套列表的平铺或者不同子列表嵌套深度不同,就需要用函数递归调用实现(没讲到暂时不做)
3.过滤不符合条件的元素
3.1过滤小于1的元素
a_list=[1,-5,-3,6,9]
result=[]
for i in a_list:
if i<1:
result.append(i)
print(result)
3.2已知同学名字和成绩的