在哪里包含'\ n'?

时间:2016-07-12 09:37:43

标签: python python-2.7 python-3.x

我想获得以下内容:

[A1, B1, C1]
[A2, B2, C2]
[A3, B3, C3]

使用列表理解。 我已经达到了这一点,但它只在一行中打印出来:

listeHoriz = ['A','B','C']
listeVert = ['1','2','3']
def generatechess ():

    return [[z+y  for z in listeHoriz ] for y in listeVert]
print(generatechess())

我拼命想把'\ n'包含在某个地方,但是能够找到合适的位置,你知道我应该把它放在哪里吗? (使用列表理解!)

2 个答案:

答案 0 :(得分:2)

def函数中尝试此操作:

def generatechess():
    print(*[[z+y  for z in listeHoriz ] for y in listeVert], sep = '\n')

generatechess()

['A1', 'B1', 'C1']
['A2', 'B2', 'C2']
['A3', 'B3', 'C3']

如果你想在Python 2.7中尝试这个,你必须指定from __future__ import print_function作为第一个import语句,以便将print用作函数。

答案 1 :(得分:1)

你可以这样做:

listeHoriz = ['A','B','C']
listeVert = ['1','2','3']
def generatechess():
    combinations = [str([z+y  for z in listeHoriz ]) for y in listeVert]
    return ("\n").join(combinations)
print(generatechess())

或者只是这个:

listeHoriz = ['A','B','C']
listeVert = ['1','2','3']
def generatechess():
    return [str([z+y  for z in listeHoriz ]) for y in listeVert]
print("\n".join(generatechess()))