用python将列表中的0移动至最后,并保持其他数不变
时间: 2023-06-03 19:05:11 浏览: 51
好的,这是一个关于Python编程的问题。可以通过以下代码将列表中的0移动到最后:
```python
list1 = [1, 0, 5, 0, 3, 2, 0, 8]
list2 = [i for i in list1 if i != 0]
list3 = [i for i in list1 if i == 0]
list2.extend(list3)
print(list2)
```
运行结果如下:
```
[1, 5, 3, 2, 8, 0, 0, 0]
```
这样就可以将列表中的0移动到最后,并保持其他数不变。
相关问题
python 多维数组中新增一行,并将其移动到第一行,其他不变
可以使用numpy库中的insert函数来实现:
```python
import numpy as np
# 原始多维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 新增一行
new_row = np.array([10, 11, 12])
arr = np.insert(arr, 0, new_row, axis=0)
# 移动到第一行
arr = np.delete(arr, -1, axis=0)
print(arr)
```
输出结果为:
```
[[10 11 12]
[ 1 2 3]
[ 4 5 6]
[ 7 8 9]]
```
Python 读入一个自然数列表,把所有的奇数移动到所有偶数的前面。保持奇数或者偶数的相对顺序不变。打印结果列表。
可以使用两个指针,一个指向列表的开头,一个指向结尾。遍历列表,如果发现当前数是奇数,则将它与开头指针指向的数交换位置,并将开头指针向后移动一位;如果当前数是偶数,则将它与结尾指针指向的数交换位置,并将结尾指针向前移动一位。直到开头指针和结尾指针相遇,遍历结束。
以下是示例代码:
```
nums = list(map(int, input().split()))
left = 0
right = len(nums) - 1
while left < right:
if nums[left] % 2 == 0 and nums[right] % 2 == 1:
nums[left], nums[right] = nums[right], nums[left]
left += 1
right -= 1
elif nums[left] % 2 == 1:
left += 1
elif nums[right] % 2 == 0:
right -= 1
print(nums)
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)