Python嵌套列表

时间:2017-02-25 01:30:20

标签: python

您好我必须使用嵌套循环打印嵌套列表中的每个元素,但我写的代码每行打印每个元素,但我需要它来打印每行内部列表中的所有项目。

new_grid=[['(a)', '(b)'], ['(c)','(d)'], ['(e)', '(f)']]
def print_newgrid():
    ''' 
    when printed it should look like:
    (a)(b)
    (c)(d)
    (e)(f)
    '''
    for i in new_grid:
        for j in i:
            print(j)

这会打印每行的每个元素,而不是两行。感谢任何帮助

2 个答案:

答案 0 :(得分:2)

由于您说您需要使用嵌套列表,请尝试:

>>> for i in new_grid:
...   for j in i:
...     print(j,end="")
...   print("")
...
(a)(b)
(c)(d)
(e)(f)

或更简单:

>>> for i in new_grid:
...   print("".join(i))
...
(a)(b)
(c)(d)
(e)(f)

答案 1 :(得分:0)

print "\n".join([l[0] + l[1] for l in new_grid])

会给出

(a)(b)
(c)(d)
(e)(f)