使用列表理解和for loop-Python以相反顺序逐行打印嵌套列表
我正在尽力打印以下表格的使用列表理解和for loop-Python以相反顺序逐行打印嵌套列表,python,python-2.7,for-loop,printing,nested-lists,Python,Python 2.7,For Loop,Printing,Nested Lists,我正在尽力打印以下表格的我的\u列表: my_list =[[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]] 这是我的输出: 3 2 1 6 5 4 10 9 8 7 在“python方式”中,它看起来非常简单, 谢谢 方法1 我们可以使用列表理解、切片和.join()运算符 1 2 3 4 5 6 7 8 9 10 3 2 1 6 5 4 10 9 8 7 输出: 方法2 我们可以使用嵌套for循环和切片操作符 1 2 3 4 5 6 7 8 9 10 3 2
我的\u列表
:
my_list =[[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]
这是我的输出:
3 2 1
6 5 4
10 9 8 7
在“python方式”中,它看起来非常简单,
谢谢 方法1 我们可以使用列表理解、切片和
.join()
运算符
1 2 3
4 5 6
7 8 9 10
3 2 1
6 5 4
10 9 8 7
输出:
方法2
我们可以使用嵌套for循环和切片操作符
1 2 3
4 5 6
7 8 9 10
3 2 1
6 5 4
10 9 8 7
默认情况下,print()
在末尾打印新行字符,除非您使用:print(end=“”)
或者如果您使用的是Python 2.xprint t t,
可以工作
输出:
[::-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
如其他答案所示,将
:-1
传递到嵌套列表会反转for循环中的顺序。print('\n.join(''.join(map(str,i[:-1])for i in my_list))
为什么要创建一个问题并立即回答它?当这些方法都无法在Python 3中运行时,为什么问题被标记为Python 3.x?
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
for nested_list in my_list:
print([val for val in nested_list[::-1]])