紫衣仙女
是否有可能,您可以生成 2 个随机数并使用它们来选择不同的索引aimport randoma = [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] = tmpprint(a)编辑: 白色索引之间的反转import randoma = [4,3,6,2,1,5,7,8]len_a = len(a)-1b = 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 = celse: min = c max = bprint(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 6a = [4, 3, 6, 2, 1, 5, 7, 8]new_list = [4, 3, 6, 2, 7, 5, 1, 8]