不是太懂面试题一的第两种解决方法,不懂思路
''' #如何打乱列表元素的顺序 #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)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于