「埃尔法哥哥」如何减少Python中循环的使用?案例详解( 二 )


x=[1,2,3,4,5,6,7,8,9]
{k:k**2forkinxifx%2==0}
#输出结果:
{2:4,4:16,6:36,8:64}
复制代码
如果想同时得到偶数值的平方和奇数值的立方怎么办?
x=[1,2,3,4,5,6,7,8,9]
{k:k**2ifk%2==0elsek**3forkinx}
#输出结果:
{1:1,2:4,3:27,4:16,5:125,6:36,7:343,8:64,9:729}
复制代码
结论
最后 , 我要说的是 , 虽然看上去很容易将从其他语言获得的知识移用到Python上 , 但如果继续这样做 , 你将无法理解到Python的优美 。 当我们用Python的方式使用它 , 它的功能要强大得多 , 也要有趣得多 。
所以 , 当需要for循环的时候 , 使用ListComprehensions和DictionaryComprehensions 。 当需要数组索引的时候 , 使用enumerate 。
避免像传染病一样的循环
【「埃尔法哥哥」如何减少Python中循环的使用?案例详解】从长远来看 , 你的代码将更具可读性和可维护性 。


推荐阅读