Python - 使用for循环列表创建列表

时间:2016-12-29 17:36:21

标签: 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],[6, 5, 8]]

4 个答案:

答案 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 comprehensionreversed()获得相同的结果:

>>> [list(reversed(item)) for item in A]
[[3, 2, 1], [2, 3, 4], [6, 5, 8]]