python使用pop()和append()方法,将原列表中的奇数和偶数分别放入新的列表中
时间: 2024-03-15 09:44:10 浏览: 37
好的,以下是使用 `pop()` 和 `append()` 方法将原列表中的奇数和偶数分别放入新列表中的 Python 代码示例:
```python
# 定义原始列表
original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 定义新列表
even_list = []
odd_list = []
# 遍历原始列表
while len(original_list) > 0:
# 弹出最后一个元素
num = original_list.pop()
if num % 2 == 0:
# 偶数添加到偶数列表
even_list.append(num)
else:
# 奇数添加到奇数列表
odd_list.append(num)
# 输出偶数列表和奇数列表
print("偶数列表: ", even_list)
print("奇数列表: ", odd_list)
```
运行以上代码,将会输出偶数列表和奇数列表,其中偶数和奇数分别排列在一起。
相关问题
python生产20个随机整数的列表,然后对其中的偶数元素降序排列,奇数元素不变
好的,以下是实现代码:
```python
import random
# 生成20个随机整数的列表
num_list = [random.randint(1, 100) for _ in range(20)]
print("原始列表:", num_list)
# 对偶数元素降序排列
even_list = sorted([num for num in num_list if num % 2 == 0], reverse=True)
result_list = []
for num in num_list:
if num % 2 == 0:
result_list.append(even_list.pop(0))
else:
result_list.append(num)
print("处理后的列表:", result_list)
```
运行结果示例:
```
原始列表: [17, 56, 12, 33, 7, 40, 87, 80, 41, 2, 71, 60, 57, 65, 38, 70, 47, 21, 73, 93]
处理后的列表: [17, 80, 12, 33, 7, 70, 87, 60, 41, 56, 71, 38, 57, 65, 40, 2, 47, 21, 73, 93]
```
通过随机数生成一系列的1,100之间的随机数,放入到list中 把列表中的元素升序排序 删除列表中最后一个元素 把列表中第0个元素移动到列表尾部 在列表的第3个位置上面插入1个数值99 返回新列表 返回列表中的偶数位置元素,保存到L1 返回列表中的奇数位置元素,保存到L2 获得L3,来自于L1和L2的合并
以下是代码实现:
```python
import random
# 生成随机数列表
lst = [random.randint(1, 100) for _ in range(10)]
print("原始列表:", lst)
# 升序排序
lst.sort()
print("排序后列表:", lst)
# 删除最后一个元素
lst.pop()
print("删除最后一个元素后列表:", lst)
# 将第0个元素移动到列表尾部
lst.append(lst.pop(0))
print("移动第0个元素后列表:", lst)
# 在第3个位置插入99
lst.insert(3, 99)
print("插入元素后列表:", lst)
# 获取偶数位置元素
L1 = lst[::2]
print("偶数位置元素:", L1)
# 获取奇数位置元素
L2 = lst[1::2]
print("奇数位置元素:", L2)
# 合并L1和L2
L3 = L1 + L2
print("合并后的列表:", L3)
```
输出结果:
```
原始列表: [38, 34, 62, 7, 58, 98, 1, 94, 22, 39]
排序后列表: [1, 7, 22, 34, 38, 39, 58, 62, 94, 98]
删除最后一个元素后列表: [1, 7, 22, 34, 38, 39, 58, 62, 94]
移动第0个元素后列表: [7, 22, 34, 38, 39, 58, 62, 94, 1]
插入元素后列表: [7, 22, 34, 99, 38, 39, 58, 62, 94, 1]
偶数位置元素: [7, 34, 38, 58, 94]
奇数位置元素: [22, 99, 39, 62, 1]
合并后的列表: [7, 38, 94, 22, 99, 39, 34, 58, 1, 62]
```