Python提供了random模块,以便提供不同的随机函数和方法。choice()方法是最流行的方法之一,用于从给定列表中选择随机项。在本教程中,我们将学习有关random.choice()方法的不同用例。
null
random.choice()方法语法
random.choice()方法按预期通过random模块提供。它有以下语法。
choice(sequence)
- 序列 是一个iterable变量,包含单个或多个项。
random.choices()方法语法
即使看起来很相似,choice()和choices()方法也很相似,但是choices()方法提供了更高级的用法。下面您可以看到choices()方法语法的详细信息。
choices( iterable , weights , * , cum_weights, k)
- 可迭代的 是一个项目列表,其中一个或多个项目将被随机选择。
- 重量 是给定iterable列表的权重。
- 累计重量 是提供权重的序列。
- k 要选择的元素数,默认为1。
从列表中选择随机项
我们将从一个简单的例子开始,我们将从给定的列表中选择一个随机项。此列表可以是整数列表、字符串列表或混合列表。我们将同时使用choice()和choices()方法。
import randomnumber_list = [ 1 , 2 , 3 , 4 , 5 ]name_list = [ "ali" , "ahmet" , "elif" ]mixed_list = [ "ali" , "ahmet" , "elif" , 1 , 2 , 3 ]print(random.choice(number_list))print(random.choice(name_list))print(random.choice(mixed_list))print(random.choices(number_list))print(random.choices(name_list))print(random.choices(mixed_list))
![图片[1]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-75.png)
从列表中随机选择多个项目
我们也可以从给定的列表中随机选择多个项目。choices()方法提供了这个功能,在这里我们可以提供要随机选择的项目数。我们将使用choice()方法的k参数。
import randomnumber_list = [ 1 , 2 , 3 , 4 , 5 ]name_list = [ "ali" , "ahmet" , "elif" ]mixed_list = [ "ali" , "ahmet" , "elif" , 1 , 2 , 3 ]print( random.choices( number_list , k=2 ) )print( random.choices( name_list , k=2 ) )print( random.choices( mixed_list , k=2 ) )
![图片[2]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-76.png)
从集合中选择随机项
tuple是Python中使用的另一种流行类型。我们可以使用random.choise()和random.choices()方法从给定的元组中选择一个随机项。
import randomnumber_tuple = ( 1 , 2 , 3 , 4 , 5 )name_tuple = ( "ali" , "ahmet" , "elif" )mixed_tuple = ( "ali" , "ahmet" , "elif" , 1 , 2 , 3 )print(random.choice(number_tuple))print(random.choice(name_tuple))print(random.choice(mixed_tuple))print(random.choices(number_tuple))print(random.choices(name_tuple))print(random.choices(mixed_tuple))
![图片[3]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-77.png)
从集合中选择随机项
set是Python中使用的另一种流行类型。我们可以使用random.choise()和random.choices()方法从给定的集合中选择一个随机项。
import randomnumber_set = ( 1 , 2 , 3 , 4 , 5 )name_set = ( "ali" , "ahmet" , "elif" )mixed_set = ( "ali" , "ahmet" , "elif" , 1 , 2 , 3 )print(random.choice(number_set))print(random.choice(name_set))print(random.choice(mixed_set))print(random.choices(number_set))print(random.choices(name_set))print(random.choices(mixed_set))
![图片[4]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-78.png)
从指定范围中选择随机整数
即使random模块提供了不同的方法来选择特定范围内的随机数,我们也可以使用choice()和choices()方法,借助range()方法来选择单个或多个数字。
import randomprint( random.choice( range( 0 , 10 ) ) )print( random.choices( range( 0 , 10 ) ) )print( random.choices( range( 0 , 10 ) , k=3 ) )
![图片[5]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-79.png)
选择随机布尔值(True或False)
random.choice()和random.choices()方法可用于选择单个或多个随机布尔值。即使有两个不同的布尔值True和False,它们也非常适合不同的用例。
import randomprint( random.choice( [ True , False ] ) )print( random.choices( [ True , False ] ) )print( random.choices( [ True , False ] , k=3 ) )
![图片[6]-Python Random choice()和choices()方法教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-80.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END