1 2 3 | x = 'hello' print ( dir (x)) iter_test = x.__iter__() |
1 2 3 4 5 6 7 | print (iter_test) print (iter_test.__next__()) print (iter_test.__next__()) print (iter_test.__next__()) print (iter_test.__next__()) print (iter_test.__next__()) print (iter_test.__next__()) |
1 2 3 | l = [ 1 , 2 , 3 ] for i in l: #i_l=l.__iter_() i_l.__next__() print (i) |
1 2 3 4 | index = 0 while index < len (l): print (l[index]) index + = 1 |
1 2 3 | iter_l = l.__iter__() #遵循迭代器协议,生成可迭代对象 print (iter_l.__next__()) print (iter_l.__next__()) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | for i in l: print (i) s = { 1 , 2 , 3 } for i in s: print (i) iter_s = s.__iter__() print (iter_s) print (iter_s.__next__()) print (iter_s.__next__()) print (iter_s.__next__()) print (iter_s.__next__()) dic = { 'a' : 1 , 'b' : 2 } iter_d = dic.__iter__() print (iter_d.__next__()) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | f = open ( 'test.txt' , 'r+' ) # for i in f: iter_f = f.__iter__() print (iter_f) print (iter_f.__next__(),end = '') print (iter_f.__next__(),end = '') l = [ 1 , 2 , 3 , 4 , 5 ] diedai_l = l.__iter__() while True : try : print (diedai_l.__next__()) except StopIteration: # print('迭代完毕了,循环终止了') break |
1 2 3 4 5 6 7 8 9 10 | l = [ 'die' , 'erzi' , 'sunzi' , 'chongsunzi' ] iter_l = l.__iter__() print (iter_l) print (iter_l.__next__()) print (iter_l.__next__()) print (iter_l.__next__()) print (iter_l.__next__()) print (iter_l.__next__()) print ( next (iter_l)) #next()---->iter_l.__next__() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def test(): yield 1 yield 2 yield 3 g = test() print ( '来自函数' ,g) print (g.__next__()) print (g.__next__()) 三元表达式 name = 'alex' name = 'linhaifeng' res = 'SB' if name = = 'alex' else '帅哥' print (res) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 列表解析 egg_list = [] for i in range ( 10 ): egg_list.append( '鸡蛋%s' % i) print (egg_list) l = [ '鸡蛋%s' % i for i in range ( 10 )] l1 = [ '鸡蛋%s' % i for i in range ( 10 ) if i > 5 ] # l1=['鸡蛋%s' %i for i in range(10) if i > 5 else i] #没有四元表达式 l2 = [ '鸡蛋%s' % i for i in range ( 10 ) if i < 5 ] #没有四元表达式 print (l) print (l1) print (l2) |
1 2 3 4 5 6 7 8 9 10 11 12 13 | laomuji = ( '鸡蛋%s' % i for i in range ( 10 )) #生成器表达式 print (laomuji) print (laomuji.__next__()) print (laomuji.__next__()) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) print ( next (laomuji)) |
1 2 3 4 5 6 | l = [ 1 , 2 , 3 , 34 ] map (func,l) print ( sum (l)) print ( sum ()) print ( sum (i for i in range ( 10000000000000 ))) |
柳志军:13418977808(手机微信),QQ:93684042
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律