首页 > 解决方案 > 如何在 Python 中反转列表切片?在每一步我们反转列表的间隔并输出整个列表

问题描述

在每个步骤中,我们反转列表的间隔并输出整个列表。

输入:

3: number of member of list
1 2 3 :list's members
3 :number of indexes of list
2 3: index
2 2: index
2 3: index

输出:

1 3 2
1 3 2
1 2 3

代码:

n=int(input())
a = [i for i in map(int,input().split())]
q=int(input())
for i in range(1,q+1):
    l=[i for i in map(int,input().split())]
    a[::-1]
    print(a)

标签: pythonslicereverse

解决方案


我想你可能想做这样的事情,

mem = int(input("Number of members: "))
members = [int(i) for i in input("List members: ").split()]
idx = int(input("Number of indexes: "))
indexes = [tuple(map(int, input("index: ").split())) for i in range(idx)]

for a, b in indexes:
    members[a - 1], members[b - 1] = members[b - 1], members[a - 1]
    print(members)

输入:

Number of members: 3
List members: 1 2 3
Number of indexes: 3
index: 2 3
index: 2 2
index: 2 3

输出:

[1, 3, 2]
[1, 3, 2]
[1, 2, 3]

推荐阅读