如何在python中以不同的行打印3个列表,每个行由一个选项卡空间分隔?

如何在python中以不同的行打印3个列表,每个行由一个选项卡空间分隔?,python,python-3.x,list,Python,Python 3.x,List,我有三张名单 a = ['1','2','3'] b = ['4','5','6'] c = ['7','8','9'] 我尝试的输出是 1 4 7 2 5 8 3 6 9 可以使用python中的方法组合多个列表: 例: 试试这个代码。我还附上了输出的屏幕截图 a = ['1','2','3'] b = ['4','5','6'] c = ['7','8','9'] for i in range(0,3): print(a[i] + "\t" + b[i] + "\t" + c[i]

我有三张名单

a = ['1','2','3']
b = ['4','5','6']
c = ['7','8','9']
我尝试的输出是

1 4 7
2 5 8
3 6 9
可以使用python中的方法组合多个列表:

例:


试试这个代码。我还附上了输出的屏幕截图

a = ['1','2','3']
b = ['4','5','6']
c = ['7','8','9']

for i in range(0,3):
  print(a[i] + "\t" + b[i] + "\t" + c[i])
  print("\n")
你可以使用列表理解来达到你的要求

因为列表应该具有相同的长度属性,所以可以使用for循环,直到到达rangelenlist[0]

无胶版本-

def list_to_str(lst):
    return " ".join(lst)

def handle_multi_lists (*lsts):
    return "\n".join(list_to_str(l) for l in lsts)

a = ['1','2','3']
b = ['4','5','6']
c = ['7','8','9']

print(handle_multi_lists(a,b,c))

你到底是怎么尝试的?到目前为止你尝试了什么?请发布你的尝试,这对我们来说很容易,但我们需要看到你的工作!顺便说一句,你可以简单地打印'\n'。加入[''。加入[x[i]代表我在rangelenx]代表x在[a,b,c]]。如果你想获得更多的指导,首先尝试编写一个函数来打印一个项目,然后让它打印一个列表,最后,做一个小的调整,让你的程序打印所有三个列表。是的,这取决于你如何对待它!
list = [a, b, c]
print([' '.join([elem[i] for i in range(len(list[0]))]) for elem in list])
def list_to_str(lst):
    return " ".join(lst)

def handle_multi_lists (*lsts):
    return "\n".join(list_to_str(l) for l in lsts)

a = ['1','2','3']
b = ['4','5','6']
c = ['7','8','9']

print(handle_multi_lists(a,b,c))