交换算法

1.交换

# 随机选取原列表索引,将索引位置上的值进行交换,可交换可迭代数据比如[{},{},{}]
import random

def random_list1(li):
    for i in range(0, len(li)):
        index1 = random.randint(0, len(li) - 1) # 随机取索引,由于len从1开始取所以要做减一操作
        index2 = random.randint(0, len(li) - 1)
        li[index1], li[index2] = li[index2], li[index1] # 交换
    return li


li = [1, 2, 3, 4, 5]
test = random_list1(li)
print(test)

# 系统自带的random模块下的shuffle函数,可交换[int,int]
import random

test = [1, 2, 3, 4, 5]
random.shuffle(test)
print(test)
原文地址:https://www.cnblogs.com/flhw/p/14040614.html