为了账号安全,请及时绑定邮箱和手机立即绑定

python for循环随机

python for循环随机

森林海 2021-08-17 16:26:11
lst = ['mylist1','mylist2','mylist3']for x in lst:    for r in xrange(2):        print x输出:(重复列表中的元素两次)[root@localhost ~]# python test.pymylist1mylist1mylist2mylist2mylist3mylist3如何随机元素到:mylist3mylist1mylist3mylist2mylist2mylist1
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

或*(乘法运算符):


lst = lst*2 # repeat items twice

shuffle(lst)

for x in lst:

    print(x)

或者list comprehension:


lst = [x for i in range(2) for x in lst] # repeat items twice

shuffle(lst)

for x in lst:

    print(x)


查看完整回答
反对 回复 2021-08-17
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

您可以首先使用 list 将列表中的每个元素加倍extend(),然后对列表进行洗牌


from random import shuffle


lst = ['mylist1','mylist2','mylist3']

lst = lst.extend(lst) # repeat items twice

shuffle(lst)

for x in lst:

    print(x)


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号