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)

呼啦一阵风
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)
添加回答
举报
0/150
提交
取消