python交换列表两数代码
时间: 2024-08-17 09:00:19 浏览: 52
在Python中,你可以使用简单的临时变量或者切片操作来交换列表中的两个元素。以下是两种常见的方法:
1. 使用临时变量法:
```python
def swap_two_elements(lst, i, j):
temp = lst[i] # 存储第一个元素
lst[i] = lst[j] # 将第二个元素赋值给第一个
lst[j] = temp # 再将临时变量的值赋给第二个元素
return lst
# 示例
numbers = [1, 2, 3]
print(swap_two_elements(numbers, 0, 1)) # 输出:[2, 1, 3]
```
2. 切片法(适用于只交换两个连续元素的情况):
```python
def swap_in_place(lst, i, j):
lst[i], lst[j] = lst[j], lst[i] # 直接通过索引交换元素,无需额外存储
return lst
numbers = [1, 2, 3]
print(swap_in_place(numbers, 0, 1)) # 输出:[2, 1, 3]
```
阅读全文