猿问

python for循环随机

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

for x in lst:

    for r in xrange(2):

        print x

输出:(重复列表中的元素两次)


[root@localhost ~]# python test.py

mylist1

mylist1

mylist2

mylist2

mylist3

mylist3

如何随机元素到:


mylist3

mylist1

mylist3

mylist2

mylist2

mylist1


森林海
浏览 305回答 2
2回答

回首忆惘然

或*(乘法运算符):lst = lst*2 # repeat items twiceshuffle(lst)for x in lst:    print(x)或者list comprehension:lst = [x for i in range(2) for x in lst] # repeat items twiceshuffle(lst)for x in lst:    print(x)

呼啦一阵风

您可以首先使用 list 将列表中的每个元素加倍extend(),然后对列表进行洗牌from random import shufflelst = ['mylist1','mylist2','mylist3']lst = lst.extend(lst) # repeat items twiceshuffle(lst)for x in lst:    print(x)
随时随地看视频慕课网APP

相关分类

Python
我要回答