L[0],L[-1] = L[-1],L[0]属于什么类型的操作?

xiaoyan94 2016-05-06 08:54:45
L[0],L[-1] = L[-1],L[0]
#为什么可以交换第一个和最后一个元素值

>>> L = [0,1,2]
>>> L[0],L[2] = L[2],L[1] #???
>>> L
[2, 1, 1]
>>> L[0],L[2] = L[2]

Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
L[0],L[2] = L[2]
TypeError: 'int' object is not iterable
#小白求解
...全文
409 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyan94 2016-09-01
  • 打赏
  • 举报
回复
引用 5 楼 zzgzzg00 的回复:
等同于a,b=(a,b) 元祖元素赋值给变量的操作
这个懂了 ~谢谢O(∩_∩)O谢谢
似梦飞花 2016-05-07
  • 打赏
  • 举报
回复
等同于a,b=(a,b) 元祖元素赋值给变量的操作
天涯青云 2016-05-07
  • 打赏
  • 举报
回复
就是可以同时赋值交换L1,L2数据的,在其他语言里面几乎都是加入中间量交换数据的。 比如a=1,b=2,在执行a,b=b,a后,a=2,b=1
ForestDB 2016-05-06
  • 打赏
  • 举报
回复
想学好这一行的话,这点不算什么。 那简单点,平行赋值,中文的吧,你能懂?
xiaoyan94 2016-05-06
  • 打赏
  • 举报
回复
引用 1 楼 ForestDB 的回复:
https://docs.python.org/2.7/reference/simple_stmts.html#assignment-statements
全英文……有压力啊……
ForestDB 2016-05-06
  • 打赏
  • 举报
回复
https://docs.python.org/2.7/reference/simple_stmts.html#assignment-statements

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧