

1.
names = ["jerry", "hansen", "qianan", "Wendy", "Tom", "bob"]#filter(func,iterable) 过滤#type(filter) 为<class 'filter'> 需要强转为列表names1 = list(filter(lambda x: len(x) <= 3, names)) #过滤出小于等于3的元素# names2 = []# for s in names:# if s not in names1:# s = s.upper()# names2.append(s)names2 = [i.upper() for i in names if i not in names1]print(names2)#优化:names2 = [i.upper() for i in names if len(i)>3]
2.
li1 = [i for i in range(0,5,2)]li2 = [i for i in range(1,5,2)]li3 = [(i, j) for i in li1 for j in li2]print(li3)#优化:#li = [(i,j) for i in range(0,5,2) for j in range(1,5,2)]
3.
names = ['Bob', 'JOHN', 'alice', 'bob', 'ALICE', 'James', 'Bob', 'JAMES', 'jAMeS']、#new_names = []#for i in names:# new_names.append(i.capitalize()) #str.capitalize()首字母大写new_names = [i.capitalize() for i in names]new_names = list(set(new_names)) #去重print(new_names)#优化:#new_names = {i.capitalize() for i in names}
