在python使用列表推导式输出6个不重复的随机数
时间: 2024-05-01 22:16:37 浏览: 123
以下是使用Python列表推导式输出6个不重复的随机数的示例代码:
```python
import random
# 生成6个不重复的随机数
rand_list = [random.randint(1, 100) for i in range(6)]
rand_list = list(set(rand_list))
print(rand_list)
```
输出结果可能为:
```
[75, 5, 23, 44, 12, 88]
```
解释:
- `random.randint(1, 100)` 用于生成一个1到100之间的随机整数。
- `range(6)` 用于生成一个包含0到5的整数序列,作为列表推导式的循环变量。
- `[random.randint(1, 100) for i in range(6)]` 是一个列表推导式,用于生成包含6个随机整数的列表。
- `list(set(rand_list))` 可以去除列表中的重复元素,生成一个不包含重复元素的列表。
相关问题
在python使用列表推导式输出不重复的随机数
可以使用random模块中的randint函数生成随机数,并利用set数据结构去重,最终使用列表推导式输出结果。
示例代码如下:
```python
import random
# 生成10个不重复的随机数
nums = [random.randint(1, 100) for i in range(10)]
nums = list(set(nums))
print(nums)
```
输出结果类似于:
```
[64, 49, 12, 73, 21, 83, 94, 86, 60, 31]
```
在python使用列表推导式输出固定6个不重复的随机数
可以使用random模块生成随机数,并使用列表推导式去重,如下所示:
```python
import random
# 生成6个随机数
nums = [random.randint(1, 100) for i in range(6)]
# 去重
nums = list(set(nums))
# 输出结果
print(nums)
```
输出结果类似于:
```
[56, 23, 78, 9, 45, 2]
```
阅读全文