1 回答

TA贡献1839条经验 获得超15个赞
是否有可能,您可以生成 2 个随机数并使用它们来选择不同的索引a
import random
a = [4,3,6,2,1,5,7,8]
b = random.randint(0,len(a))
c = random.randint(0,len(a))
while c == b :
c = random.randint(0,len(a))
tmp = a[b]
a[b] = a[c]
a[c] = tmp
print(a)
编辑: 白色索引之间的反转
import random
a = [4,3,6,2,1,5,7,8]
len_a = len(a)-1
b = random.randint(0,len_a)
c = random.randint(0,len_a)
while c == b :
c = random.randint(0,len_a)
if(b < c):
min = b
max = c
else:
min = c
max = b
print(f"{min} {max}")
new_list = a[0:min]
if(min == 0):
for number in a[max::-1]:
new_list.append(number)
else:
for number in a[max:min-1:-1]:
new_list.append(number)
if(max != len(a)):
for number in a[max+1:len_a+1]:
new_list.append(number)
print(f"a = \t\t{a}")
print(f"new_list = \t{new_list}")
输出 :
4 6
a = [4, 3, 6, 2, 1, 5, 7, 8]
new_list = [4, 3, 6, 2, 7, 5, 1, 8]
添加回答
举报