|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- it = [[1,2,3],[4,5,6],[7,8,9]]
- for it_x in it:
- print(it_x)
-
- while True:
- try:
- x = next(it_x)
- print(x)
- except StopIteration:
- break
复制代码
思路。如果IT是一个一维数组的话可以很好的输出X。但是把IT变成二维或者多维的话想着先给多维用FOR循环变成一维再用next函数。可是会报错不能迭代列表
TypeError: 'list' object is not an iterator。这问题要如何处理。
本帖最后由 jackz007 于 2019-7-12 10:47 编辑
多维变一维,然后用 next() 处理,楼主看看这个代码可以吗
- def fun(it):
- d = []
- for it_x in it:
- if isinstance(it_x , list):
- for x in fun(it_x):
- d . append(x)
- else:
- d . append(it_x)
- return d
- it = iter(fun([[1,2,3],[4,5,6],[7,8,9]]))
- while True:
- try:
- x = next(it)
- print(x)
- except StopIteration:
- break
复制代码
|
|