所以我做了一个列表,我试图在列表中切换值的位置,而无需编写我注释掉的长代码:
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] 删除。
我来说两句