前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >14 - 乱序列表元素有哪些方式

14 - 乱序列表元素有哪些方式

原创
作者头像
ruochen
修改2021-05-24 10:27:18
2290
修改2021-05-24 10:27:18
举报

1. 编写一个函数(不要使用python模块的函数),打乱列表元素的顺序

代码语言:txt
复制
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

import random

# 方案1
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)
代码语言:txt
复制
[4, 3, 7, 1, 9, 2, 5, 8, 0, 6]
代码语言:txt
复制
# 方案2
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)
代码语言:txt
复制
[4, 0, 5, 1, 2, 7, 9, 3, 8, 6]

2. 如何对列表元素进行随机排列

代码语言:txt
复制
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
random.shuffle(a)
print(a)
代码语言:txt
复制
[2, 3, 1, 4, 8, 0, 9, 7, 5, 6]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 编写一个函数(不要使用python模块的函数),打乱列表元素的顺序
  • 2. 如何对列表元素进行随机排列
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com