Python Random choice()和choices()方法教程

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++库
从列表中选择随机项

从列表中随机选择多个项目

我们也可以从给定的列表中随机选择多个项目。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++库
从列表中随机选择多个项目

从集合中选择随机项

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++库
从集合中选择随机项

从集合中选择随机项

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++库
从集合中选择随机项

从指定范围中选择随机整数

即使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++库
从指定范围中选择随机整数

选择随机布尔值(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++库
选择随机布尔值(True或False)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享