在 Hypothesis 中,有一个对应的
sampled_from()
策略可以替代 random.choice()
:In [1]: from hypothesis import find, strategies as st
In [2]: find(st.sampled_from(('ST', 'LT', 'TG', 'CT')), lambda x: True)
Out[2]: 'ST'
但是,是否有一种类似于 random.sample()
的策略可以从一个序列中产生长度为 N 的子序列?
In [3]: import random
In [4]: random.sample(('ST', 'LT', 'TG', 'CT'), 2)
Out[4]: ['CT', 'TG']