列表推导式
格式:
[表达式 for 变量 in 旧列表]
或者:
[结果A if 条件 else 结果B for 变量 in 旧列表 ]
示例1:
"""
列表推导式:
格式:[表达式 for 变量 in 旧列表] or [表达式 for 变量 in 旧列表 if 条件]
"""
1 # 过滤掉长度>=3的人名
2 students = ['Seele','Kiana','Sakura','Tom','Jerry','Uzi']
3 new_students = [student for student in students if len(student)>3]
4 print("名字长度(>3)的名单:",new_students)
5
6
7 new_students = filter(lambda x:len(x)>3,students)
8 print("名字长度(>3)的名单:",list(new_students))
9
10 # 过滤掉长度>=3的人名 并 将名字首字母大写
11 students = ['seele','kiana','sakura','tom','jerry','uzi']
12 new_students = [student.capitalize() for student in students if len(student)>3]
13 print("名字长度(>3)的名单:",new_students)
14
15 new_students = filter(lambda x:len(x)>3,students)
16 print("名字长度(>3)的名单:",list(new_students))
结果:
名字长度(>3)的名单: ['Seele', 'Kiana', 'Sakura', 'Jerry']
名字长度(>3)的名单: ['Seele', 'Kiana', 'Sakura', 'Jerry']
名字长度(>3)的名单: ['Seele', 'Kiana', 'Sakura', 'Jerry']