我想获得以下内容:
[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'包含在某个地方,但是能够找到合适的位置,你知道我应该把它放在哪里吗? (使用列表理解!)
答案 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()))