在python使用列表推导式输出6个1~10之间(不包括10)的不重复的随机数
时间: 2024-05-15 09:15:55 浏览: 87
```
import random
random_list = [random.randint(1,9) for i in range(6)]
unique_list = list(set(random_list))
print(unique_list)
```
输出示例:
```
[9, 5, 2, 7, 1, 4]
```
相关问题
在python使用列表推导式输出6个不重复的随机数
以下是使用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使用列表推导式输出固定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]
```
阅读全文