朋友们,如需转载请标明出处:blog.csdn.net/jiangjunsho…
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
我们在之前文章中对字符串使用的所有序列操作都能应用于列表,包括迭代操作:
>>> 3 in [1,2,3] # Membership
True
>>> for x in [1,2,3]:
...print(x,end=' ') # Iteration
...
1 2 3
列表解析是通过对序列中的每一项应用一个表达式来构建一个新的列表的方式:
>>> res = [c * 4 for c in 'SPAM'] # List comprehensions
>>> res
['SSSS','PPPP','AAAA','MMMM']
上面的列表解析等同于下面的代码。可以看出列表解析的编码更简单,而且运行起来也更快:
>>> res = []
>>> for c in 'SPAM': # List comprehension equivalent
... res.append(c * 4)
...
>>> res
['SSSS','PPPP','AAAA','MMMM']