lst = ['mylist1','mylist2','mylist3']for x in lst: for r in xrange(2): print x輸出:(重復列表中的元素兩次)[root@localhost ~]# python test.pymylist1mylist1mylist2mylist2mylist3mylist3如何隨機元素到:mylist3mylist1mylist3mylist2mylist2mylist1
2 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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
提交
取消