社区
其他开发语言
帖子详情
python中交换list元素的问题
NL91
2017-11-02 10:48:45
刚学python没多久,求指点。。
先定义了swap方法
def swap(a,b):
temp=a
a=b
b=temp
return a,b
创建一个list
list=[3,5,1,2,45,12,23]
尝试交换5和1,但结果list[1]还是5,这是为何?
swap(list[1],list[2])
print (list[1])
谢谢!!
...全文
5623
3
打赏
收藏
python中交换list元素的问题
刚学python没多久,求指点。。 先定义了swap方法 def swap(a,b): temp=a a=b b=temp return a,b 创建一个list list=[3,5,1,2,45,12,23] 尝试交换5和1,但结果list[1]还是5,这是为何? swap(list[1],list[2]) print (list[1]) 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Antioque
2017-12-12
打赏
举报
回复
楼上对你的函数的修改是正确的 但在python中没有必要使用这种函数进行交换(这种方法一般用在C啊啥的里面) 尝试a,b = b,a python赋值语句就可实现交换
showmitouchmi
2017-11-28
打赏
举报
回复
list是对象,a,b只是指向对象的索引。 就像商场里面有两样东西,分别贴着两个不同的标签,你把他们的标签给调换,事物本身并不发生改变。 def swap(a,b): temp=a a=b b=temp return a,b list=[3,5,1,2,45,12,23] list[1],list[2] = swap(list[1],list[2]) print(list[1])
碧水幽幽泉
2017-11-09
打赏
举报
回复
原因很简单。因为你swap的是5和1,但是并不是改变list的值。 换句话说:你在使用swap(list[1],list[2]),只是从list取出两个值来,在作5和1的交换。对list本身不会产生任何影响。
python
交换
列表两个
元素
_
Python
中
交换
两个
元素
的实现方法
Python
既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在
python
中
数据类型是ndarray,
python
中
交换
两个数值的代码和
交换
同一矩阵(ndarray)
中
不同向量的写法是不一样的。以下是用
Python
原生的数据结构
list
实现的
交换
>> a = [1,2,3]>> b = [4...
python
中
交换
两个列表
元素
的位置_
python
实现
交换
两个列表
元素
的位置示例
python
实现
交换
两个列表
元素
的位置示例在IDLE
中
验证如下:>>> numbers = [5, 6, 7]>>> i = 0>>> numbers[i], numbers[i+1] = numbers[i+1], numbers[i]>>> numbers[6, 5, 7]
python
是可以一次赋值两个变量的!谢谢!以上这篇
python
实现
交换
两个列表
元素
的位置示例就是小编分享给大家的全...
在
Python
中
交换
列表的
元素
列表是
Python
中
的可变(可变)数据结构,用于存储有序的项目集合。在本文
中
,我们将了解几种
交换
列表
元素
的不同方法。
python
交换
数组
中
的两个
元素
_
Python
中
交换
两个
元素
的实现方法
Python
既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在
python
中
数据类型是ndarray,
python
中
交换
两个数值的代码和
交换
同一矩阵(ndarray)
中
不同向量的写法是不一样的。以下是用
Python
原生的数据结构
list
实现的
交换
>> a = [1,2,3]>> b = [4...
python
中
多个
元素
位置互换_
Python
中
交换
两个
元素
的实现方法
Python
既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在
python
中
数据类型是ndarray,
python
中
交换
两个数值的代码和
交换
同一矩阵(ndarray)
中
不同向量的写法是不一样的。以下是用
Python
原生的数据结构
list
实现的
交换
>> a = [1,2,3]>> b = [4...
其他开发语言
3,424
社区成员
15,623
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章