python写一个随机生成50个随机整数的列表,其中这个列表不包含有4的相关数字并且要删除其中的偶数
时间: 2024-02-24 08:57:02 浏览: 60
详解Python利用random生成一个列表内的随机数
好,以下是代码实现:
```python
import random
# 生成50个随机整数的列表,范围为1-100
num_list = random.sample(range(1, 101), 50)
# 删除列表中的偶数和包含数字4的数字
num_list = [num for num in num_list if num % 2 != 0 and '4' not in str(num)]
print(num_list)
```
解释一下代码的实现:
- `random.sample(range(1, 101), 50)` 生成50个1-100范围内的随机整数,使用 `random.sample()` 函数可以避免重复的问题。
- `[num for num in num_list if num % 2 != 0 and '4' not in str(num)]` 通过列表推导式,删除列表中的偶数和包含数字4的数字。使用 `%` 取模来判断是否为偶数,`not in` 判断数字中是否包含数字4。
最后输出 `num_list` 即为满足题目要求的50个随机整数的列表。
阅读全文