不是太懂面试题一的第两种解决方法,不懂思路
'''
#如何打乱列表元素的顺序
#1.手工打乱列表元素的顺序
#2.随机排列API
#面试题一:编写一个函数(不要使用python模块的函数),打乱列表元素的顺序
#编写一个函数,用于随机排列列表中的元素
#第一种,让两个随机的数进行互换,产生打乱的列表
'''
a = [1,2,3,4,5,6,7,8,9,0]
import random
def random_list1(a):
for i in range(0,100):
index1 = random.randint(0,len(a) - 1)
index2 = random.randint(0,len(a) - 1)
a[index1],a[index2] = a[index2],a[index1]
return a
b = random_list1(a)
print(b)
# 第二种(这里不懂)
def random_list2(a):
a_copy = a.copy()
result = []
count = len(a)
for i in range(0, count):
index = random.randint(0,len(a_copy) - 1)
result.append(a_copy[index])
del a_copy[index]
return result
a = [1,2,3,4,5,6,7,8,9,0]
b = random_list2(a)
print(b)
'''
#面试题二: 如何对列表元素进行随机排列
'''
a = [1,2,3,4,5,6,7,8,9,0]
random.shuffle(a)
print(a)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于