python给定字符串显示奇数_给定Python中奇数长度的值列表,如何交换列表中最终值以外的所有值?...

博客探讨了在Python2.7.12中如何交换整数列表的相邻元素,尤其是处理列表长度为奇数的情况。作者意识到Python2逐渐被淘汰,但为了理解旧代码库仍需学习。问题在于交换列表的最后值以外的所有值。提供的代码示例能处理偶数长度的列表,但对于奇数长度的列表,需要添加条件来正确交换所有元素。同时,博主希望将此功能扩展到同时处理整数和字符串对象。
摘要由CSDN通过智能技术生成

关于

Python 2.7.12(免责声明:我理解Python2正在逐步淘汰到Python3,但是我在这里开始的课程,也许是为了理解旧的代码库):

我有一个整数列表,我想用它们的相邻值交换每个整数.到目前为止,这对于包含它们包含的整数数量的列表非常有用,但是当列表长度为奇数时,简单地交换每个值并不容易,因为整数的数量不均匀.

给出以下代码示例,如何交换列表中最终值以外的所有值?

arr = [1, 2, 3, 4, 5]

def swapListPairs(arr):

for idx, val in enumerate(arr):

if len(arr) % 2 == 0:

arr[idx], arr[val] = arr[val], arr[idx] # traditional swap using evaluation order

else:

arr[0], arr[1] = arr[1], arr[0] # this line is not the solution but where I know I need some conditions to swap all list values other than len(arr)-1, but am not sure how to do this?

return arr

print swapListPairs(arr)

奖励指向最终的Pythonic Master:如何修改此代码以交换字符串?现在,我只能使用整数使用这个函数,我很好奇我如何才能使int和str对象都能正常工作?

非常感谢您的任何见解或建议,指出我正确的方向!在这里,每个人的帮助都非常宝贵,我感谢您的阅读和帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值