用python写一个列表50个数,将列表中大于30的数据构成一个新的列表
时间: 2024-03-08 07:03:40 浏览: 15
好的,我来写一个示例代码:
```python
# 创建一个包含50个随机数的列表
import random
nums = [random.randint(1, 50) for _ in range(50)]
print("原始列表:", nums)
# 构建一个新列表,包含原始列表中大于30的数
new_nums = [num for num in nums if num > 30]
print("大于30的数构成的新列表:", new_nums)
```
这个程序首先使用了 Python 的随机数模块 `random` 来生成一个包含50个随机数的列表。然后,使用列表推导式来构建一个新列表,其中只包含原始列表中大于30的数。最后,将两个列表都打印出来以供查看。
相关问题
用python写 写一个列表50个数,将列表中大于30的数据构成一个新的列表
好的,以下是代码实现:
```python
# 生成一个包含50个随机整数的列表
import random
lst = [random.randint(0, 50) for i in range(50)]
print("原始列表:", lst)
# 筛选出大于30的元素,并构成新列表
new_lst = [i for i in lst if i > 30]
print("大于30的元素构成的新列表:", new_lst)
```
运行结果如下:
```
原始列表: [27, 28, 15, 36, 12, 18, 5, 29, 47, 48, 27, 6, 14, 25, 8, 20, 41, 17, 47, 27, 7, 8, 9, 18, 0, 9, 22, 17, 43, 18, 36, 38, 50, 31, 15, 33, 44, 37, 28, 19, 10, 28, 11, 28, 22, 29, 34, 29, 5, 9, 9]
大于30的元素构成的新列表: [36, 47, 48, 41, 47, 43, 36, 38, 50, 31, 33, 44, 37, 34]
```
python中写一个列表50个数,将列表中大于30的数据构成一个新的列表
可以使用列表推导式来筛选出原列表中大于30的数,然后构造一个新的列表。代码如下:
```python
# 生成原列表
num_list = list(range(50))
# 使用列表推导式筛选出大于30的数
new_list = [num for num in num_list if num > 30]
print(new_list) # 输出结果
```
运行以上代码,输出结果为:
```
[31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
```
可以看到,新的列表中只包含原列表中大于30的数。