标签:学习 通过 ros ems 去重复 class mic pen 语法
推导式是快速构建列表、字典以及集合的一种方法,因此有列表推导式、字典推导式以及集合推导式:
如果想要构建一般意义上的列表:
1 lst = [] 2 for i in range(10): 3 lst.append(i) 4 print(lst)
通过列表推导式可以快速创建:
1 lst = [i for i in range(10)] 2 print(lst)
列表推导式还可以根据需要设立相应的if语句判断:
语法:[结果 for循环 判断]
lst = [i for i in range(100) if i%2==1] print(lst)
语法:{k:v for循环 条件筛选}
1 lst = [11, 22, 33, 44] 2 dic = {i:lst[i] for i in range(len(lst))} 3 print(dic) 4 # 结果:{0: 11, 1: 22, 2: 33, 3: 44}
1 dic = {‘jj‘: ‘林俊杰‘, ‘jay‘: ‘周杰伦‘, ‘zc‘: ‘赵四‘} 2 dic_1 = {v:k for k, v in dic.items()} 3 print(dic_1) 4 # 结果:{‘林俊杰‘: ‘jj‘, ‘周杰伦‘: ‘jay‘, ‘赵四‘: ‘zc‘}
集合推导式的语法与列表推导式类似:
1 lst = [1, 1, 3, 3, 4, 7] #集合可以去重复 2 s={el for el in lst} 3 print(s)
标签:学习 通过 ros ems 去重复 class mic pen 语法
原文地址:https://www.cnblogs.com/Studying-Du/p/12356143.html