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]]