从列表列表中打印

时间:2018-04-17 02:32:20

标签: python

从列表列表中打印元素的最佳方法是什么?我有一个如下所示的列表:

l1 = [['hello', 'world', 'bye'], ['name', 'tour', 'now']]

我想逐个元素地打印出来,所以像这样:

hello name
world tour
bye now

我正在考虑使用while循环,例如:

while i < 3:
    print(l1[0][i], l1[1][i])
    i -= 1

但不是提供[0]和[1],我个人更喜欢将它编码为一般情况。

3 个答案:

答案 0 :(得分:3)

我认为最简单的方法是

for l in zip(*l1):
    print ' '.join(l)

答案 1 :(得分:2)

使用zip将两个列表逐个元素合并在一起:print([' '.join(line) for line in zip(*l1)])

编辑:获取与OP指定的输出相同的输出:

print('\n'.join(' '.join(line) for line in zip(*l1)))

答案 2 :(得分:1)

Dim currentContext As HttpContext = HttpContext.Current

Dim contextWrapper As HttpContextWrapper
contextWrapper = New HttpContextWrapper(currentContext)

Dim myContext As BundleContext
myContext = New BundleContext(contextWrapper, BundleTable.Bundles, "~/bundles/example")