为了账号安全,请及时绑定邮箱和手机立即绑定

大神求解~

L = ['Adam', 'Lisa', 'Bart']

L[0],L[2]=L[2],L[0]

print L

这里面的是怎么实现替换的,没有中间的变量,也没有变量的替换啊!!

正在回答

3 回答

交换变量有2种方式:

  1. 创建临时变量,并交换

  2. 不使用临时变量

    至于怎么实现替换的,我也不知道,装逼完就跑!!!!

2 回复 有任何疑惑可以回复我~
#1

英雄处处 提问者

大神,这里面L[2]=L[2]是啥意思啊?
2018-07-31 回复 有任何疑惑可以回复我~
#2

英雄处处 提问者

非常感谢!
2018-07-31 回复 有任何疑惑可以回复我~
#3

十Way 回复 英雄处处 提问者

等号两边各自是一个整体来的,(L[0],L[2])=(L[2],L[0]),python变量指向的是地址,所以这里其实就是两个地址交换了
2018-07-31 回复 有任何疑惑可以回复我~

这里不需要临时变量保存啊 

L = ['Adam', 'Lisa', 'Bart']

L[0]='Bart'

L[2]='Adam'

这里 相当于是给索引0  索引2重新赋值  这样比较好理解一点

0 回复 有任何疑惑可以回复我~

L[0],L[2]=L[2],L[0]

就是变量交换的意思

即x,y=y,x



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

大神求解~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信