【发布时间】:2016-10-02 20:06:54
【问题描述】:
我正在尝试创建一个函数来反转列表中元素的顺序,并反转子列表中的元素。例如:
例如,如果 L = [[1, 2], [3, 4], [5, 6, 7]] 则 deep_reverse(L) 将 L 变为 [[7, 6, 5], [4 , 3], [2, 1]]
我想出了如何反转一个列表的顺序,但是我在反转子列表中元素的顺序时遇到了麻烦。这是我目前所拥有的:
def deep_reverse(L)
"""
assumes L is a list of lists whose elements are ints
Mutates L such that it reverses its elements and also
reverses the order of the int elements in every element of L.
It does not return anything.
"""
for i in reversed(L):
print(i)
在上面的示例中,我的代码只会打印[5,6,7], [3,4], [1,2],这不是我想要完成的。它只是颠倒列表的顺序,而不是列表中的实际元素。
我应该在代码中添加什么以便它也反转子列表中元素的顺序?
[EDIT:我的代码需要改变列表;我不希望它只是打印它,它实际上需要更改列表。]
【问题讨论】:
-
感谢大家的帮助!我将 Charles 的答案标记为正确,但我也从 geo1230 和 Stefan Pochmann 那里得到了很多有用的反馈
标签: python list python-3.x reverse sublist