Python随机函数random随机获取数字、字符串、列表等使用详解

  • Post category:Python

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脚本变得更加有趣和有效。