编写代码,生成一个包含50个随机整数的列表,然后删除其中所有的奇数
时间: 2024-03-15 16:44:22 浏览: 59
创建包含随机数的列表,然后去掉其中的所有重复数字。
好的,以下是Python代码实现:
```python
import random
# 生成包含50个随机整数的列表
num_list = [random.randint(1, 100) for _ in range(50)]
print("生成的随机整数列表为:", num_list)
# 删除所有奇数
num_list = [x for x in num_list if x % 2 == 0]
print("删除奇数后的列表为:", num_list)
```
解释一下代码:
- 第一行导入了Python内置的 `random` 模块,用于生成随机数。
- 第三行使用列表推导式生成了一个包含50个随机整数的列表。这里用到了Python的 `_` 语法,表示一个不需要的占位符,因为在生成列表时只需要循环50次,不需要使用循环计数器。
- 第四行打印出生成的随机整数列表。
- 第七行使用列表推导式删除了所有奇数,只保留了偶数。这里使用了Python的取模运算符 `%`,判断一个数是否为偶数。注意,这里生成的随机整数范围为1到100,因此最多会包含50个奇数和50个偶数。如果需要保证生成的随机整数全是偶数,可以将第三行代码改为 `num_list = [random.choice(range(2, 101, 2)) for _ in range(50)]`,这样就只会生成1到100之间的偶数了。
- 第八行打印出删除奇数后的列表。
阅读全文