【Python】3层for循环找出三位数相反数(如121,989)的两种方法

  1. 列表生成式中的for嵌套
print [int(i+j+k) for i in '123456789' for j in '0123456789' for k in '123456789' if i+j+k==k+j+i]
  1. 普通for嵌套
L=[]
for i in '123456789':
    for j in '0123456789':
        for k in '123456789':
            if (i+j+k)==(k+j+i):
                L.append(int(i+j+k))
print L

  可以观察到,相比C/C++或Java的for循环(比如for(int i=0;i),Python的for循环语句更加简洁。
不仅如此,Python特有的列表生成式,更上一层楼,简明高效的完成了多层嵌套的任务。

你可能感兴趣的:(Python)