Python3-列表推导式

列表推导式
    格式: 
[表达式 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']
 
posted @ 2020-05-31 13:22  闹点小情绪q  阅读(188)  评论(0编辑  收藏  举报