【发布时间】:2020-01-25 23:53:29
【问题描述】:
我的输入如下:
['a','b','c','d','e','f']
输出:
['b','a','d','c','f','e']
我试图获取连续列表,但我在空字符串之间获取列表,所以请删除那些空列表。
s = list(input().split())
def swap(c, i, j):
c[i], c[j] = c[j], c[i]
return ' '.join(c)
result = swap(s, 0, 1)
print(list(result))
当前输出:-['b', ' ', 'a', ' ', 'c', ' ', 'd', ' ', 'e', ' ', 'f']
预期输出:-['b', 'a', 'c', 'd', 'e','f']
【问题讨论】:
-
您可能不想将输入列表变成字符串?您稍后将其转换回列表。你可以从你的交换函数中返回 c。
-
下次当你问任何问题时,这里只有一个预期输出是两个输出 ['b','a','d','c','f','e'] 和['b', 'a', 'c', 'd', 'e','f'] 所以对于你想要的代码,你可以检查我的答案,我给出了两个解决方案。
标签: python