列表推导式: 快捷生成一个列表数据。
格式: [计算公式 for循环 if判断]
以下是几个例子:
""" 1~10的偶数平方的列表 """
方法一:
list1 = [i**2 for i in range(2,11,2)]
输出:[4, 16, 36, 64, 100]
方法二:
list1 = [i**2 for i in range(1,11) if i % 2 == 0]
print(list1)
输出:[4, 16, 36, 64, 100]
-------------------------------------------------------------------------------------
"""生成一个列表 里面放10个 666"""
list1 = ["66666" for _ in range(10)] # 用于计数,生成10个字符串
print(list1)
输出:['66666', '66666', '66666', '66666', '66666', '66666', '66666', '66666', '66666', '66666']
------------------------------------------------------------------------------------------------------------------------
""" 将list1中的名字长度小于等于4的过滤出去,输出length大于 4 的结果 """
注:列表推导式常用于列表数据的过滤
list1 = ["zhangsna","lisi","wangwu","maliu"]
list2 = [name for name in list1 if len(name) > 4]
print(list2)
输出:['zhangsna', 'wangwu', 'maliu']