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

Python publisher01 21℃ 0评论
  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特有的列表生成式,更上一层楼,简明高效的完成了多层嵌套的任务。

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

转载请注明:Python量化投资 » 【Python】3层for循环找出三位数相反数(如121,989)的两种方法

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址