编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。(注意保证删除操作的效率)
时间: 2024-10-10 21:14:30 浏览: 29
在Python中,你可以通过以下步骤编写一个程序来生成一个包含50个随机整数的列表,并删除其中所有的奇数,同时保持较高的删除效率:
1. 首先,导入random模块以生成随机整数。
2. 使用列表推导式创建一个只包含偶数的列表,通过`if x % 2 == 0`条件判断元素是否为偶数。
3. 删除原列表中的奇数,由于列表推导式已经筛选出所有偶数,所以原列表不会改变。
下面是具体的代码实现:
```python
import random
# 生成包含50个随机整数的列表
random_list = [random.randint(0, 100) for _ in range(50)]
# 创建新的列表,仅保留偶数
even_numbers = [num for num in random_list if num % 2 == 0]
# 原始列表不会变,因为删除操作在这个新列表上进行
print("原始列表:", random_list)
print("仅含偶数的列表:", even_numbers)
```
在这个例子中,删除操作在新列表中完成,因此对原始列表的影响较小,提高了效率。
相关问题
编写程序生成一个包含50个随机整数的列表 然后删除其中所有奇数 从后向前删除
```python
import random
# 生成包含50个随机整数的列表
nums = [random.randint(1, 100) for _ in range(50)]
# 从后向前遍历列表,删除所有奇数
for i in range(len(nums)-1, -1, -1):
if nums[i] % 2 != 0:
nums.pop(i)
print(nums)
```
编写程序,生成一个包含50个随机整数的列表然后删除其中所有奇数。
好的,以下是 Python 代码实现:
import random
# 生成一个包含50个随机整数的列表
num_list = [random.randint(1, 100) for i in range(50)]
print("生成的随机整数列表为:", num_list)
# 删除所有奇数
num_list = [x for x in num_list if x % 2 == 0]
print("删除所有奇数后的列表为:", num_list)
希望对你有帮助。请问还有其它问题吗?
阅读全文