课程
/后端开发
/Python
/初识Python
print [(m*100)+(n*10)+m for m in range(1,10) for n in range(0,10)]
是否Pythonic? @清波
2016-04-20
源自:初识Python 10-4
正在回答
谢邀。
个人觉得算,根据 简胜杂,杂胜乱 原则, 列表推导式也算是 Python 的特点之一了(并不是独有的),所以我觉得列表表达式本身是 Pythonic的。
但是逻辑复杂的 列表推导式 是不是Pythonic 我觉得有待商榷。这就算是我的观点吧,题主列出的这个推导式不是很复杂,也算是Pythonic。 有不同意见,欢迎讨论。
这种方法更简单:
print [100*n1 + 10*n2 +n1 for n1 in range(1,10) for n2 in range(10)]
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序