Python高级特性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python高级特性相关的知识,希望对你有一定的参考价值。
迭代(iteration)
判断一个对象可迭代:
1.可以通过for循环来遍历
2.通过collections模块的iterable类型判断
如果要对 list 实现类似 Java 那样的下标循环怎么办:
python内置的枚举方法enumerate,把一个 list 变成索引-元素对
列表生成式
for循环输出结果(输出1-10之间所有整数求平方之后的结果):
In [41]: [i**2 for i in range(1,11)]
Out[41]: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
for循环+if语句(输出1-10之间所有整数求平方,再跟2取余为0的结果):
In [42]: [i**2 for i in range(1,11) if (i**2)%2==0]
Out[42]: [4, 16, 36, 64, 100]
for循环+for循环(输出'abc'和'123'的全排列):
In [46]: [i+j for i in "abc" for j in "123"]
Out[46]: ['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']
以上是关于Python高级特性的主要内容,如果未能解决你的问题,请参考以下文章