前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习--random和列表

python学习--random和列表

作者头像
py3study
发布2020-01-15 01:03:25
4200
发布2020-01-15 01:03:25
举报
文章被收录于专栏:python3python3python3
import random
List = ['a','b','c','d'] 
First = raw_input("First :")
for Item in List:
        if First == Item:
                List.remove(First)
                Second=random.sample(List,1)
                for Second in Second:
                    List.remove(Second)
                Third=random.sample(List,1)
                for Third in Third:
                    List.remove(Third)
                Fourth=random.sample(x,1)
                for Fourth in Fourth:
                    List.remove(Fourth)

print First + '|' + Second + '|' + Third + '|' + Fourth

代码解析

定义列表List

First为人为输入的第一个项

系统判断如果First属于列表List,则将First的值从列表List中去除

之后从列表List(已经去除First)中随机取一个值为Second,并从列表List中去除Second的值

再从列表List(已经去除First,Second)中随机取一个值为Third,并从列表List中去除Third的值

最后从列表List(已经去除First,Second和Third)中取值为Fourth

最后按照要求输出

每一个从列表中去除值前面的for循环的作用是:由于直接通过random取出的值依旧是列表形式,所以需要用for循环的方式把random的取值从列表转换成字符串。

把上面的例子改成函数模式:

import random
numName=""
def rmKey(listName,numName):
        for numName in numName:
                listName.remove(numName)
                return numName

def listRandom(listName):
        keyName=""
        keyName=random.sample(listName,1)
        return keyName
       
First=""
Second=""
Third=""
Fourth=""

List = ['a','b','c','d'] 
First = raw_input("First :")
for Item in List:
        if First == Item:
                rmKey(List,First)
                Second=listRandom(List)
                Second=rmKey(List,Second)
                Third=listRandom(List)
                Third=rmKey(List,Third)
                Fourth=listRandom(List)
                Fourth=rmKey(List,Fourth)

print First + '|' + Second + '|' + Third + '|' + Fourth
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档