gpt4 book ai didi

python - 如何以给定值反转列表?

转载 作者:太空宇宙 更新时间:2023-11-04 03:12:17 24 4
gpt4 key购买 nike

我正在尝试设计一个代码,该代码将在给定值的索引处反转给定列表。超出该值的列表的其余部分将按正确顺序打印,但我似乎无法完成。

这是我目前的代码。

def reverse(my_list, value):

lst = []
lst2 = []

for x in range(my_list[0], my_list[value]):
x = my_list[x]
lst2.append(x)

for i in range(len(lst2)-1, -1, -1):
x = lst2[i]
lst.append(x)

for x in range(my_list[value], len(my_list)):
x = my_list[x]
lst.append(x)

print(lst)

如果输入是这个。

reverse([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 5)

输出应该是。

[5, 4, 3, 2, 1, 6, 7, 8, 9, 10]

但是输出是这样的。

[6, 5, 4, 3, 2, 7, 8, 9, 10]

谁能帮我确定如何获得所需的输出?

最佳答案

用切片实现会容易得多:

def reverse(my_list, value):
return my_list[:value][::-1] + my_list[value::]

关于python - 如何以给定值反转列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37629528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com