多重循环这题有2个写法都能实现,哪种比较好呢?
写法1:
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
if x < y:
print x * 10 + y
写法2:
for x in range (1, 10):
for y in range (1, 10):
if x < y:
print x * 10 + y
写法1:
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
if x < y:
print x * 10 + y
写法2:
for x in range (1, 10):
for y in range (1, 10):
if x < y:
print x * 10 + y
2016-04-26
复制题主代码做一个完整的回答。。。
## 写法1: for x in [1, 2, 3, 4, 5, 6, 7, 8, 9]: for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]: if x < y: print x * 10 + y ## 写法2: for x in range (1, 10): for y in range (0, 10): if x < y: print x * 10 + y ## 解释, 在Python2.x 中,两种实现一样,后者写起来更快。 ## 解释, 在Python3.x 中, 对range() 函数做了升格, range 不在返回一个列表了, 而是返回一个迭代器, ## 可以理解为,同样能迭代遍历,但是节省了很大的内存空间。 ##总结, 所以不管是在Python 的那个版本中, 写法2 都是有优势的。
举报