Pyhton的高级特性
-
切片是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()

浙公网安备 33010602011771号