遍历二维python列表

发布于 2021-01-29 18:36:34

我创建了一个二维数组,如:

rows =3
columns= 2
mylist = [[0 for x in range(columns)] for x in range(rows)]
for i in range(rows):
    for j in range(columns):
        mylist[i][j] = '%s,%s'%(i,j)
print mylist

打印此列表将给出输出:

[  ['0,0', '0,1'], ['1,0', '1,1'], ['2,0', '2,1']   ]

其中每个列表项都是“行,列”格式的字符串

现在给出此列表,我想按顺序迭代它:

'0,0'
'1,0'
'2,0'
'0,1'
'1,1'
'2,1'

依次遍历第一列和第二列,依此类推。我该如何循环?

此问题与纯python列表有关,而标记为相同的问题与numpy数组有关。他们明显不同

关注者
0
被浏览
149
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用zipitertools.chain。就像是:

    >>> from itertools import chain
    >>> l = chain.from_iterable(zip(*l))
    <itertools.chain object at 0x104612610>
    >>> list(l)
    ['0,0', '1,0', '2,0', '0,1', '1,1', '2,1']
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看