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高级特性的主要内容,如果未能解决你的问题,请参考以下文章

Day-5: Python高级特性

Python高级特性

Python高级特性

python高级特性-切片

python高级特性

python高级特性迭代