列表生成式是一种基于其他 iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示 for 和 if 循环
语法格式如:list = [expression for iterm in iterable (if conditional)]
- (if conditional) 中的 if 语句可有可无,但是前面的 expression 和 for 循环表达式必须存在
- 注意细节
- for 循环末尾的表达式放在列表的开头
1、实例如下:
- words = ['data','science','machine','learning']
- # 计算出 words 列表中每个字符串的长度
-
- a = []
- for word in words:
- a.append(len(word))
- print(a)
-
- # 列表生成式做法
- b = [len(word) for word in words]
- print(b)
-
- # 结果如下
- [4, 7, 7, 8]
- [4, 7, 7, 8]
2、列表生成式中带有 if 语句实例如下: