列表生成式是一种基于其他 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 语句实例如下:
words = ['data', 'science',