在python中重新排列值在列表中的位置,而无需编写重复而繁琐的代码

普罗维登斯生活

所以我做了一个列表,我试图在列表中切换值的位置,而无需编写我注释掉的长代码:

list = [23,5,3,1,34,5]
print(list)

#list[0],list[5] = list[5],list[0]

l = len(list)
for i in range( 1 // 2 ):
    list[i],list[l-i-1] = list[l-i-1],list[i]
print(list)

当我运行我的代码时,它将以相同的顺序打印相同的列表。如何在不编写冗长乏味的代码的情况下以切换值的方式对其进行编码?

切尔

for i in range( 1 // 2 ):<-那是数字1,而不是字母l您需要为变量使用更清晰的名称。你其实并不需要使用l你的索引,因为list[-x] == list[len(list) - x]所有1 <= x <= len(list)

lst = [23,5,3,1,34,5]

for index in range( len(lst) // 2 ):
    lst[index], lst[-index-1] = lst[-index-1], lst[index]
print(lst)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章