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],[6, 5, 8]]
答案 0 :(得分:6)
使用列表理解:
[x[::-1] for x in A]
# [[3, 2, 1], [2, 3, 4], [6, 5, 8]]
您还可以reverse
列表:
for x in A:
x.reverse()
A
# [[3, 2, 1], [2, 3, 4], [6, 5, 8]]
答案 1 :(得分:1)
列表理解也可以起作用:
resultado = [l[::-1] for l in A]
答案 2 :(得分:0)
然后使用以下代码
df['cond'] = 0
for k in range(1, 4):
df.loc[df.rolling_4_sum.shift(k) < 7, 'cond'] = 1
答案: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 :(得分:0)
调整如下:
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]]
注意:您可以使用list comprehension和reversed()
获得相同的结果:
>>> [list(reversed(item)) for item in A]
[[3, 2, 1], [2, 3, 4], [6, 5, 8]]