Python中的列表⽣成式和多层表达式如何⽣成[1x1, 2x2, 3x3, ..., 10x10]的列表?
1 L=[];
2 for x in range(1,11):3 L.append(x*x)4 print L
5 print (\"+++++++++并不漂亮分割线之论缩进的重要性++++++++++\")6 print L
其实有⼀种更简单的写法,⽐如,你看:
print [x*x for x in range(1,11)]
略需要注意的就是需要把x*x放到for的前⾯,那如何想要得到其是1到10内是偶数的平⽅列表呢。这个应该如何,怎么,how to 搞?其实也很简单,加个判断就好,依旧⼀句代码搞定,不信,你看:
print [x*x for x in range(1,11) if x%2==0]
上⾯说的是⽣成列表式,然后说⼀下多层表达式。
⽐如,请⽤⼀⾏代码打印出Smartisan和索尼旗舰产品的名称。
print [m+n for m in'TZ'for n in'123']
最后写⼀个,找出对称的 3 位数。例如,101 就是对称数,百位数和个数是⼀样的。
print [100*n1+10*n2+n3 for n1 in range(1,10) for n2 in range(10) for n3 in range(10) if n1==n3]
似乎Python很简洁的样⼦。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务