交换列表中的第一项和最后一项

新手上路,请多包涵

我怎样才能交换给定列表中的数字?

例如:

 list = [5,6,7,10,11,12]

我想交换 125

是否有一个内置的 Python 函数可以让我这样做?

原文由 user2891763 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 497
1 个回答
>>> lis = [5,6,7,10,11,12]
>>> lis[0], lis[-1] = lis[-1], lis[0]
>>> lis
[12, 6, 7, 10, 11, 5]

上述表达式 的评估顺序

 expr3, expr4 = expr1, expr2

RHS 上的第一个项目收集在一个元组中,然后该 元组被解包 并分配给 LHS 上的项目。

 >>> lis = [5,6,7,10,11,12]
>>> tup = lis[-1], lis[0]
>>> tup
(12, 5)
>>> lis[0], lis[-1] = tup
>>> lis
[12, 6, 7, 10, 11, 5]

原文由 Ashwini Chaudhary 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题