Python 推导式
推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括:
1.列表推导式
2.字典推导式
3.集合推导式
【列表推导式】
列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形
其基本格式如下:
过滤条件可有可无,取决于实际应用,只留下表达式;相当于下面这段for循环:
例:
【字典推导式】
字典和集合推导式是该思想的延续,语法差不多,只不过产生的是集合和字典而已。其基本格式如下:
例1: 用字典推导式以字符串以及其长度建字典
【集合推导式】
集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]。其基本格式如下:
例1: 用集合推导建字符串长度的集合
>>> strings = ['a','is','with','if','file','exception'] >>> {len(s) for s in strings} #有长度相同的会只留一个,这在实际上也非常有用 set([1, 2, 4, 9])
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~