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

【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]
  2. 普通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<x;i++)),Python的for循环语句更加简洁。

  不仅如此,Python特有的列表生成式,更上一层楼,简明高效的完成了多层嵌套的任务。

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论