Python随机函数random随机获取数字、字符串、列表等使用详解
1. random库简介
Python内置的random库提供了一系列用于生成随机数的函数。这些函数包括:
random()
,返回一个0到1的随机浮点数。randint(a, b)
,返回一个a到b之间的随机整数(包括a和b)。uniform(a, b)
,返回一个a到b之间的随机浮点数。randrange([start], stop[, step])
,从range([start], stop[, step])返回一个随机元素。choice(seq)
,从范围或序列中随机选择并返回一个元素。shuffle(x[, random])
,将序列(列表、元组)x随机排序。sample(population, k)
,从总体种群中选择k个独立的随机元素。
2. 随机获取数字
要随机获取数字,可以使用randint()
函数。以下是一个简单的示例,该示例打印出10次1-100之间的随机整数:
import random
for i in range(10):
print(random.randint(1, 100))
执行上述代码可以得到以下输出:
87
92
1
60
19
56
10
45
34
82
3. 随机获取字符串
要随机获取字符串,可以将字符串拆分为单个字符,然后使用choice()
函数从字符列表中选择随机元素并将其组合成新字符串。以下是一个示例,该示例从字符串“Hello,world!”中随机选择10个字符并将它们组合成新字符串:
import random
# 原始字符串
str = "Hello, world!"
# 将字符串分解为单个字符列表
char_list = list(str)
# 随机选择10个字符
random_list = random.sample(char_list, 10)
# 将字符列表组合成新字符串
new_str = ''.join(random_list)
print(new_str)
执行上述代码可以得到以下输出:
leoHrwo
4. 随机获取列表元素
要随机获取列表元素,可以使用choice()
函数。以下是一个示例,该示例从整数列表中随机选择5个元素:
import random
# 原始列表
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 随机选择5个元素
random_list = random.sample(num_list, 5)
print(random_list)
执行上述代码可以得到以下输出:
[10, 4, 5, 7, 2]
5. 总结
在Python中,使用随机库可以轻松地从数字、字符串和列表等数据类型中获取随机元素。掌握这些函数可以使编写Python脚本变得更加有趣和有效。