标签:迭代 自带 color 嵌套 val tom set 返回 推导
1 推导式:两种语法 2 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] #遍历之后挨个处理 3 [满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ] 4 5 g = (i*i for i in range(10)) #生成器推导式 6 print(g.__next__()) 7 for i in g: 8 print(i) 9 10 返回30以内能被3整除的数的平方 11 ret = [i*i for i in range(30) if i%3 == 0] 12 print(ret) 13 14 找到嵌套列表中名字含有两个‘e‘的所有名字 15 names = [[‘Tom‘, ‘Billy‘, ‘Jefferson‘, ‘Andrew‘, ‘Wesley‘, ‘Steven‘, ‘Joe‘], 16 [‘Alice‘, ‘Jill‘, ‘Ana‘, ‘Wendy‘, ‘Jennifer‘, ‘Sherry‘, ‘Eva‘]] 17 ret = [name for lst in names for name in lst if name.count(‘e‘)==2] 18 print(ret) 19 20 字典推导式 21 对调字典key 和 values 22 mcase = {‘a‘:‘10‘,‘b‘:‘12‘} 23 macase_reverse = {mcase[k]:k for k in mcase} 24 print(macase_reverse) 25 26 例二:合并大小写对应的value值,将k统一写成小谢 27 mcase2 = {‘a‘:10,‘b‘:34,‘A‘:7,‘Z‘:3} 28 for k in mcase2: 29 mcase_frequency = {k.lower():mcase2.get(k.lower(),0) + mcase2.get(k.upper(),0) } 30 print(mcase_frequency) 31 32 #集合推导式 自带去重功能 33 set1 = {x*x for x in [-1,-1,4]} 34 print(set1)
标签:迭代 自带 color 嵌套 val tom set 返回 推导
原文地址:https://www.cnblogs.com/gkx0731/p/9540311.html