Python 将列表分成几行

Python 将列表分成几行,python,Python,我有一个完整的清单如下: full_list = [[[-180, 90], [-180, 80], [-175, 80], [-175, 90]], [[-180, 80], [-180, 70], [-175, 70], [-175, 80]], [[-180, 70], [-180, 60], [-175, 60], [-175, 70]], [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]] 如何生成名为ans的列表,如下所示 ans =

我有一个完整的清单如下:

full_list = [[[-180, 90], [-180, 80], [-175, 80], [-175, 90]], [[-180, 80], [-180, 70], [-175, 70], [-175, 80]], [[-180, 70], [-180, 60], [-175, 60], [-175, 70]], [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]]
如何生成名为ans的列表,如下所示

ans = [[[-180, 90], [-180, 80], [-175, 80], [-175, 90]],
       [[-180, 80], [-180, 70], [-175, 70], [-175, 80]],
       [[-180, 70], [-180, 60], [-175, 60], [-175, 70]],
       [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]]

两个列表都是相同的,唯一的区别是后面的列表被分成了几行。

你是说漂亮的打印吗?你的名单已经是这样了

>>> full_list = [[[-180, 90], [-180, 80], [-175, 80], [-175, 90]], [[-180, 80], [-180, 70], [-175, 70], [-175, 80]], [[-180, 70], [-180, 60], [-175, 60], [-175, 70]], [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]]

>>> from pprint import pprint
>>> pprint(full_list)
[[[-180, 90], [-180, 80], [-175, 80], [-175, 90]],
 [[-180, 80], [-180, 70], [-175, 70], [-175, 80]],
 [[-180, 70], [-180, 60], [-175, 60], [-175, 70]],
 [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]]

正如在另一个答案中提到的,pprint是一种自然的方式

但根据您的具体需要,您也可以这样做:

print(*full_list, sep='\n')

# Output:
[[-180, 90], [-180, 80], [-175, 80], [-175, 90]]
[[-180, 80], [-180, 70], [-175, 70], [-175, 80]]
[[-180, 70], [-180, 60], [-175, 60], [-175, 70]]
[[-180, 60], [-180, 50], [-175, 50], [-175, 60]]
要自定义位,您可以使用范围:


但是它会变得有点脏。。。主要是因为实际数据及其表示不再严格一致

什么?您是否正在打印列表的某个位置,希望列表的某些部分显示在不同的行上?这些行看起来完全相同,这是为了打印吗?然后:pprint.pprintfull\u列表就是您需要的。这只是为了打印。是的,这就是我要找的。将被接受。顺便说一句,如果我必须把两个子列表放在一行中,即[-180,90]、-180,80]、[-175,80]、[-180,80]、[-180,80]、[-180,70]、-175,70]、-175,70]、-175,80]]pprint本身无法做到这一点,您需要自己编写该部分的代码或打印*完整的列表,sep='\n'如果打印功能可用。@AshwiniChaudhary正确,没有想到这一点。如果您不介意,请更新答案
def my_custom_printer(full_list):
    for i in range(0, len(full_list), 2):
        try:
            print("{}, {}".format(full_list[i], full_list[i+1]))
        except IndexError:
            # len(full_list) is odd, so just print the last index
            print(full_list[i])

my_custom_printer(full_list)

# Output:
[[-180, 90], [-180, 80], [-175, 80], [-175, 90]], [[-180, 80], [-180, 70], [-175, 70], [-175, 80]]
[[-180, 70], [-180, 60], [-175, 60], [-175, 70]], [[-180, 60], [-180, 50], [-175, 50], [-175, 60]]