在python中洗牌元组

2024-05-19 14:14:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在测试环境中定义了一个名为states的元组。然后,在测试系统时,我希望以随机方式单步执行此元组:

st = time.time()
for s in sorted(states,key=lambda k: random.random()):
    my_system.set_state(s)
    test.confirm_state(s) 

每个州只应访问一次。这是不是最顽皮的方式洗牌我的元组?


Tags: lambdakeyinfor定义测试环境time系统
1条回答
网友
1楼 · 发布于 2024-05-19 14:14:40

Python附带电池。对序列使用^{}

您必须知道random.shuffle在可变序列上就地操作,这就是它不返回列表本身的原因。

l = list(states)
random.shuffle(l) # random.shuffle is returning None
for x in l:
    # do stuff

相关问题 更多 >