Python:如何横向打印列表并指定元素间间隔(求助)
解决横向按列打印多列表的问题
你的核心需求是将三个列表按列输出(每个列表的所有元素组成一行),而非原来的按行输出(每个索引对应的三个元素组成一行)。以下是两种实现方式:
方式一:直接逐个格式化打印
List1=["Xel", "Mba", "Khol"] List2=["234", "987", "567"] List3=["DEF","POL","ZES"] # 按列表依次打印每个元素,保持4位宽度对齐 print("{:>4} {:>4} {:>4}".format(*List1)) print("{:>4} {:>4} {:>4}".format(*List2)) print("{:>4} {:>4} {:>4}".format(*List3))
方式二:批量遍历所有列表(更简洁)
如果后续需要扩展更多列表,这种方式更易维护:
List1=["Xel", "Mba", "Khol"] List2=["234", "987", "567"] List3=["DEF","POL","ZES"] all_lists = [List1, List2, List3] for lst in all_lists: print("{:>4} {:>4} {:>4}".format(*lst))
输出结果
Xel Mba Khol 234 987 567 DEF POL ZES
补充说明
如果需要将Mba转为小写mba,可以修改List1的元素,或者在格式化时单独处理:
print("{:>4} {:>4} {:>4}".format(List1[0], List1[1].lower(), List1[2]))
内容的提问来源于stack exchange,提问作者Serigne Mbacké Coly
相关产品推荐
相关产品推荐

