Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用列表理解和for loop-Python以相反顺序逐行打印嵌套列表_Python_Python 2.7_For Loop_Printing_Nested Lists - Fatal编程技术网

使用列表理解和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.x
print 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]])