python 排列组合的小题目
发布网友
发布时间:2022-04-18 06:03
我来回答
共4个回答
热心网友
时间:2022-04-18 07:32
>>> import random
>>> def comb(mylst):
... if len(mylst)<=1:
... return
... rs = [(mylst[i], mylst[j]) for i in xrange(len(mylst)-1)
... for j in xrange(i+1, len(mylst))]
... return rs[random.randint(0, len(rs))]
...
>>> comb(['a', 'b', 'c', 'd', 'e', 'f'])
('a', 'c')
热心网友
时间:2022-04-18 08:50
def comb(mylist):
return mylist[0:2]
只要返回一种情况,你随便选俩数不就可以了。
追问额,不大懂你的意思。。。我只想return出一种呀
追答上面的代码,就只是return出来其中的一种组合。
热心网友
时间:2022-04-18 10:25
你的意思是generator吧。。。
comb(myList):
import itertools
for pair in itertools.combinations(myList,2):
yield pair
for i in comb(mylist):
print i
热心网友
时间:2022-04-18 12:16
import random
def comb(mylist):
return random.sample(mylist,2)