python的切片,迭代和列表生成式

悠悠 2022-02-23 11:58 342阅读 0赞

python总结干货及易错点:
(一) 切片slice

  1. 记住倒数第一个元素的索引是-1。
  2. list,tuple,字符串都可用切片来截取所需数据.
  3. Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

(二) 迭代 Iteration
1.迭代的概念:如果给定一个List或tuple,通过for循环去遍历这个List或tuple,这种遍历我们称为迭代
2.在python中,迭代是通过for…in…来完成的
3.只有是可迭代对象,无论有无下标,皆可迭代,如dict
4.dict的迭代, d = {‘a’: 1, ‘b’: 2, ‘c’: 3},如果要同时迭代key和value,可以用for k, v in d.items()。
5.如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
6.字符串是迭代对象,可用于for 循环
7.如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:

from collections import Iterable
isinstance(‘abc’, Iterable) # str是否可迭代
True
isinstance([1,2,3], Iterable) # list是否可迭代
True
isinstance(123, Iterable) # 整数是否可迭代
False

(三) 列表生成式 List Comprehensions
1.简化代码,是Python内置的非常简单却强大的可以用来创建list的生成式
2.最常用1、2层循环,三层和三层以上的循环就很少用到了
3.列表生成式也可以使用两个变量来生成lis,如dict,可以写成 d = {‘x’: ‘A’, ‘y’: ‘B’, ‘z’: ‘C’ } [k + ‘=’ + v for k, v in d.items()]

发表评论

表情:
评论列表 (有 0 条评论,342人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python切片总结

    在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。所以Python提供了很多有用的高级特性,灵活运用这些特性,可以减少我们很多代码量。 -