切片是Python语法中一个方便的特性,通过切片操作可以轻松获得一个列表、一个元组的一段目标值。
示例:以list = [‘张三‘, ‘李四‘, ‘王五‘, ‘朱六‘]为例,如果要提取这个列表的第二到第四个的值,可以通过list[2:4]或者list[-3:-1]这种方式进行提取。
切片操作有三个参数,其第一个是起始、第二个是终点、第三个是步长。
给定一个列表元组通过for循环遍历该列表元组的过程称之为迭代。
Python里可以迭代的内容包括字典、元组、列表、字符串。
针对字典的迭代:默认迭代的是key,如果迭代value在in后使用dic.values(),同时迭代key、value则是使用dic.items()。
[x * x for x in range(1, 11)]
[x * x for x in range(1, 11) if x%2==0]
[m + n for m in ‘ABC‘ for n in ‘XYZ‘]
[k + ‘=‘ + v for k, v in d.items()]
[x if x % 2 == 0 else -x for x in range(1, 11)]
非字符串类型没有lower()方法,内建isinstance()可以判断变量是否是字符串,使用方式是 isinstance(string, str)
。
生成器是一个可迭代对象,可通过迭代计算出生成器的值。
生成器示例 g =(x * x for x in range(10))
。
可迭代对象可转化成一个迭代器:iter(可迭代对象)。
可以直接作用于for循环的对象称为可迭代对象(Iterable)。
其中可以通过next调用出下一个值的惰性序列称之为迭代器(Iterator)。
isinstance()
原文:https://www.cnblogs.com/BeauBiu/p/12470000.html