Skip to main content
 首页 » 编程设计

Python Random.Choice 除了一个选项

2025年05月04日12dyllove98

我正在尝试使用 random.choice() 从字典中选择一个项目,但是,我希望完全忽略其中一个项目。例如:

mutationMarkers = {0: "original", 1: "point_mutation", 2: "frameshift_insertion",  
                   3: "frameshift_deletion", 4: "copy_number_addition",  
                   5: "copy_number_subtraction"} 
 
mutator = choice(list(markers)) # output is 0, 1, 2, 3, 4, 5 

是否可以使用 random.choice 并忽略 {0: "original"}?

请您参考如下方法:

您可以使用列表理解:

mutator = choice([x for x in mutationMarkers if x != 0])