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}