my_list =[[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]
我正在尽力打印以下格式的my_list
:
3 2 1
6 5 4
10 9 8 7
这是我的输出:
1 2 3
4 5 6
7 8 9 10
“ python方式”似乎真的很简单, 谢谢!
答案 0 :(得分:1)
MEHTOD 1
我们可以使用列表理解,切片和.join()
运算符。
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]
for item in my_list:
print ' '.join(str(x) for x in item[::-1])
输出:
3 2 1 6 5 4 10 9 8 7
MEHTOD 2
我们可以使用嵌套的for循环和Slices运算符。
for xs in my_list:
for x in xs[::-1]:
print x,
print
默认情况下,print()
会在末尾输出换行符,除非您使用:print(end="")
或使用Python 2.x print t,
都可以。
输出:
3 2 1 6 5 4 10 9 8 7
答案 1 :(得分:1)
我能想到的最简单的答案是:
for nested_list in my_list:
print([val for val in nested_list[::-1]])
如其他答案中所述,将::-1
传递给嵌套列表将反转for循环中的顺序。
答案 2 :(得分:0)
[::-1]片将反转for循环中的列表(但实际上不会“永久”修改您的列表):
def reverse_list(my_list):
new_list = []
for sub_list in my_list:
new_list.append(sub_list[::-1])
return new_list
test_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]];
reversed_lists = reverse_list(test_list)
for reversed_list in reversed_lists:
print reversed_list