Python-使用for循环中的列表创建列表
python新手,我正在尝试从for循环上创建的列表创建一个列表:Python-使用for循环中的列表创建列表,python,Python,python新手,我正在尝试从for循环上创建的列表创建一个列表: A = [[1,2,3],[4,3,2],[8,5,6]] for l in range(len(A)): resultado = [] A2 = A[l][::-1] resultado.append(A2) print(resultado) 电流输出为: [[3, 2, 1]] [[2, 3, 4]] [[6, 5, 8]] 我试图做到这一点: [[3, 2, 1],[2, 3, 4],
A = [[1,2,3],[4,3,2],[8,5,6]]
for l in range(len(A)):
resultado = []
A2 = A[l][::-1]
resultado.append(A2)
print(resultado)
电流输出为:
[[3, 2, 1]]
[[2, 3, 4]]
[[6, 5, 8]]
我试图做到这一点:
[[3, 2, 1],[2, 3, 4],[6, 5, 8]]
然后使用下面的代码
A = [[1,2,3],[4,3,2],[8,5,6]]
B=[]
for l in range(len(A)):
A2 = A[l][::-1]
B.append(A2)
print(B)
回答:[[3,2,1],[2,3,4],[6,5,8]
调整如下:
A = [[1,2,3],[4,3,2],[8,5,6]]
resultado = []
for l in range(len(A)):
A2 = A[l][::-1]
resultado.append(A2)
print(resultado)
resultado=[]
在for
循环中,意味着对于每个迭代,您将resultado
初始化为[]
输出:
>>> print(resultado)
[[3, 2, 1], [2, 3, 4], [6, 5, 8]]
注意:使用和可以获得相同的结果:
使用列表理解:
[x[::-1] for x in A]
# [[3, 2, 1], [2, 3, 4], [6, 5, 8]]
您还可以
将列表反转到适当位置:
for x in A:
x.reverse()
A
# [[3, 2, 1], [2, 3, 4], [6, 5, 8]]
列表理解也可以:
resultado = [l[::-1] for l in A]
正如您所见,只需一行代码即可轻松获得所需的结果
resultado = [l[::-1] for l in A]