# 过滤掉长度小于或等于3的人名
names =['tom','lily','aab','jack','stvevn','bob','ho']
result =[name for name in names iflen(name)>3]print(result)# 将获得的人名首字大写
result =[name.capitalize()for name in names iflen(name)>3]print(result)# 将1-100之间能被3和5整除,组成一个新的列表
newlist =[i for i inrange(1,101)if i%3==0and i%5==0]print(newlist)# 0~5 偶数 0~10 奇数# [(偶数,奇数),(),(),()]
newlist =[(x,y)for x inrange(5)if x %2==0for y inrange(10)if y %2!=0]print(newlist)# 大于5000加300,低于5000加600
dict1 ={'name':'tom','salary':5500}
dict2 ={'name':'lucy','salary':8300}
dict3 ={'name':'jack','salary':4600}
dict4 ={'name':'lily','salary':3200}
list1 =[dict1, dict2, dict3, dict4]
newlist =[person['salary']+300if person['salary']>5000else person['salary']+600for person in list1]print(newlist)# [5800, 8600, 5200, 3800]
list1 =[1,2,1,3,5,1,2]
result ={x for x in list1}# x遍历list1列表,将重复的内容过滤掉print(result)
# 字典推导式
dict1 ={'a':'A','b':'B','c':'C','d':'C'}
newdict ={value: key for key, value in dict1.items()}print(newdict)# 打印结果为{'A': 'a', 'B': 'b', 'C': 'd'},作为字典是不能有两个重复的对象出现