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

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
或*(乘法運(yùn)算符):
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)

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以首先使用 list 將列表中的每個(gè)元素加倍extend(),然后對列表進(jìn)行洗牌
from random import shuffle
lst = ['mylist1','mylist2','mylist3']
lst = lst.extend(lst) # repeat items twice
shuffle(lst)
for x in lst:
print(x)
添加回答
舉報(bào)
0/150
提交
取消