社区
其他开发语言
帖子详情
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])
谢谢!!
...全文
5587
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写文章
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
核心知识点_
list
列表
List
列表是
Python
中
使用最频繁的数据...本课程主要讲解
list
列表的特性、定义、以及字典的读取、新增、修改、删除
元素
、相加和数乘等知识点,学习本课程能够轻松掌握
list
列表相关知识点并灵活的运用到实际的
问题
中
来。
python
交换
列表两个
元素
_
Python
中
交换
两个
元素
的实现方法
Python
既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在
python
中
数据类型是ndarray,
python
中
交换
两个数值的代码和
交换
同一矩阵...
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
既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在
python
中
数据类型是ndarray,
python
中
交换
两个数值的代码和
交换
同一矩阵...
其他开发语言
3,423
社区成员
15,635
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章