image.pngimage.png

作业一:

列表推导式:
1.输出的表达式 for 表达式 in 迭代对象
2.表达式 for 表达式 in 迭代对象 if 表达式
3.变量 for 变量 in 迭代对象 for i in 迭代对象

  1. #用第三个推导式:
  2. names = ["jerry","hamsen","Amy","wendy","tom","Bob"]
  3. res = [name.upper() for name in names if len(name)>3] #upper() 可将字符串转换为大写字母
  4. print(res)

作业二:

  1. #用第三个推导式:
  2. data = [(x,y) for x in range(0,5,2) for y in range(1,5,2)]
  3. print(data)
  4. #结合第二、第三推导式:
  5. data1 = [(x,y) for x in range(5) for y in range(5) if x % 2 ==0 if y % 2 ==1]
  6. print(data1)

作业三:

  1. #集合推导式 去重
  2. #{表达式 for 变量名 in 迭代对象}
  3. data = ['Bob','JOHN','alice','bob','ALICE','James','Bob','JAMES','jAMeS']
  4. data1 = {name.capitalize() for name in data}
  5. print(data1)