Python有十分简洁的写法可以交换两个变量的值:元组解构
用列表遍历:
字符串转列表、swap两两交换、join()进行连接
使用元组:
需要注意的一点是,元组中只有一个元素时,需要在元素后面添加逗号,即(1,)
。
元组拆包:
my_tuple = (1,2,3)
# 使用元组拆包将元组的元素分配给多个变量
a, b ,c = my_tuple
在上面的操作中,我们使用元组拆包将元组中的每个元素分别赋值给变量 a
、b
和 c
,这样就可以快速访问元组中的元素。
所以a, b = b,a
这种操作实际上是将,b
和 a
的值构成一个元组 (b, a)
,然后使用元组解构("拆包")将这个元组中的值分别赋给 a
和 b
,这样就完成了交换。
def swap(a, b):
return b, a
n = int(input())
for _ in range(n):
s = input()
# 字符串的每个字符都称为列表的一个元素
chs = list(s)
# 遍历列表,注意迭代的步数为2
for i in range(0, len(chs)-1, 2):
# 交换变量
chs[i], chs[i+1] = swap(chs[i], chs[i+1])
# 最后将字符列表转换成字符串输出
print("".join(chs))